1引言目前.以微控制器为代表的汽车电子在整车电子系统中应用广泛,汽车控制正由机电控制系统转向以分布式网络为基础的智能化系统。CAN总线是一种支持分布式和实时控制的串行通信网络,以其高性能和高可靠性在自动控制领域广泛应用。作为目前最具应用潜力的现场总线之一,CAN总线技术为我国汽车产业升级、降低成本,扩大市场占用率提供支持。现在各中高档轿车都安装有电动车窗,按钮控制车窗玻璃...[详细]
说明一下:选用了IIC驱动方式,硬件连接SCL、SDAIN和SDAOUT引脚,也就是说有应答检测是从SDAOUT引脚返回给MCU的。硬件平台:微控制器选择GD32F103PCA8538评估板红外遥控器并使用红外遥控器进行控制锐鑫同创提供的示例十分丰富,注释清晰,移植太方便了。IIC,RTC,DS18B20等驱动完全都不用改,项目完成很顺利。核心代码部分分析:主循环里...[详细]
设计基于DS12C887高精度时钟的意义 DS12C887时钟芯片能够自动显示年、月、日、时、分、秒等时间信息,同时还具有校时,报时,闹钟等功能。DS12C887也可以很方便的由软件编程进行功能的调整或增加。所以设计基于DS12C877时钟芯片的高精度时钟的设计具有十分重要的现实意义和实用价值。 设计方案 在传统的基于单片机的数字时钟设计的基础上经过一些改进,引入DS12C887...[详细]
看门狗定时器溢出时将产生持续时间为1个CK周期的复位脉冲。在脉冲的下降沿,延时定时器开始对tTOUT记数。请参见看门狗定时器的具体操作过程。...[详细]
断断续续的研究arm也有2个月了,现在才感觉理解了arm在Nandflash模式下的启动过程,现在来这里记录下来以表达我无比喜悦的心情。闲话少说,趁着还没有忘记学习过程中的感受,直接进入正题。大家都知道,arm在Nandflash启动模式下启动时系统会将Nandflash中的前4KB代码拷贝到SRAM(也就是Steppingstone中),由SRAM配置中断向量表和完成Nandfl...[详细]
STM8L151GLora测试程序,2个模块收发测试。字符固定长度。单片机源程序如下://#includeiostm8s103f3.h#includeiostm8l151g4.h#includeMy_type.h#includemain.h#includesx1276-LoRa.h/**********************************...[详细]
寄存器文件针对AVR增强型RISC指令集做了优化。为了获得需要的性能和灵活性,寄存器文件支持以下的输入/输出方案:·输出一个8位操作数,输入一个8位结果·输出两个8位操作数,输入一个8位结果·输出两个8位操作数,输入一个16位结果·输出一个16位操作数,输入一个16位结果Figure4为CPU32个通用工作寄存器的结构。Figure4...[详细]
最近有STM32用户咨询---如何基于STM32H7系列芯片用EXTI0中断同步触发SPIDMA并实现DMA双缓冲功能。当然,在论坛上也有发布类似咨询帖。其实,老早之前我算是未雨绸缪地在本公众号分享了有关使用DMAMUX模块通过EXTI同步触发其它DMA请求的文章和关于DMA双缓冲应用原理介绍与参考实现代码。STM32MCU家族中里很多系列内置DMAMUX模块,该模块可以基于某些特定事...[详细]
0引言目前,在建筑物早期火灾监测和报警上,还是一直沿用有线网络的方式,其线路遍布在建筑内,初装成本高,同时线路本身也是很大的火灾隐患。因而新型的无线火灾监测系统应运而生,该系统安装方便、快捷,且其成本更为低廉,有更大的应用空间。微控制器是火灾监测系统的核心部件之一,通用的微处理器和微控制器不能满足无线火灾监测系统中节点主控芯片低功耗、低成本的要求。为了掌握无线火灾监测系统的核心技术...[详细]
typedefstruct{QUEUE_DATA_TYPE*Out;QUEUE_DATA_TYPE*In;QUEUE_DATA_TYPE*End;u16NData;u16...[详细]
开始时候使用的是stdlib的库,最近发现cube库用的越来越广泛了,遂开始使用cube库来完成ADC的多通道采集实验。ADC的driver在STM32F0XX_HAL_DRIVER当中,有stm32f0xx_hal_adc.c文件中,我们可以在stm32f0xx_hal_conf.h中开启宏定义ADC模块。ADC有三种工作模式,polling\interrupt\DMA...[详细]
这是一种非常普遍的单片机之前通信的配置形式。----------------------------------------------------------------------------------------------------------------------------相信很多人都对单片机与计算机或者芯片通信时,RXD与TXD如何连接比较困惑。因为在一些电路图中...[详细]
#includereg52.h#defineLENTH16unsignedcharidatadADDR_at_0x30;//定义数组dADDR,大小为16Byte,首地址为0x30unsignedcharxdataxADDR_at_0x3000;//定义数组xADDR,大小为16Byte,首地址为0x3000voidmain(){...[详细]
使用89C51芯片外扩一片E2PROM2864,要求2864兼作程序存储器和数据存储器,且首地址为8000H。要求:(1)确定2864芯片的末地址;(2)画出2864片选端的地址译码电路;(3)画出该应用系统的硬件连接电路。内容来自单片机之家www.dpj100.com图片1...[详细]
本文介绍了一种用Atmel89S51单片机仿真PLC控制的方法,设计适合刚性离合器冲床的控制器,介绍了用光电隔离的输入输出电路的基本构成和工作原理,重点介绍了内部键盘显示电路的设计思想,同时给出了冲床控制的电器原理图。系统硬件配置以AT89S51单片机为核心。AT89S51是一个低功耗,高性能CMOS8位单片机,片内含4KbISP(In-systemprogrammable)可反复擦写...[详细]