随笔分类 - STM32
摘要:另外还是双缓存机制,代码已经注释的很清楚了,以后有问题了可以再回过头来看看。
阅读全文
摘要:来自http://www.ourdev.cn/forum.php?mod=viewthread&tid=5397451作者:fire在 STM32/Cortex-M3 中是通过改变 CPU 的当前优先级来允许或禁止中断。PRIMASK 位:只允许 NMI 和 hard fault 异常,其他中断/ ...
阅读全文
摘要:stm32 有两种看门狗,一种是独立的硬件看门狗,另一种是窗口看门狗STM32的独立看门狗由内部专门的40Khz低速时钟驱动,即使主时钟发生故障,它也仍然有效。这里需要注意独立看门狗的时钟并不是准确的40Khz,而是在30~60Khz之间变化的一个时钟,只是我们在估算的时候,以40Khz的频率来计算...
阅读全文
摘要:一、CAN总线的特点:bxCAN主要特点● 支持CAN协议2.0A和2.0B主动模式● 波特率最高可达1兆位/秒● 支持时间触发通信功能发送● 3个发送邮箱● 发送报文的优先级特性可软件配置● 记录发送SOF时刻的时间戳接收● 3级深度的2个接收FIFO● 可变的过滤器组:─ 在互联型产品中,CAN...
阅读全文
摘要:之前在系统应用中都是直接用的void SystemInit (void)函数进行系统时钟的初始化,从来没有考虑怎样进行时钟初始化的细节,但是突然硬件时钟无法起振了,所以才考虑利用系统内部,stm32内部提供了一个8M的内部时钟,不是很准确,但是可以用。如果还是按照调用系统时钟的方法,程序运行起来会很...
阅读全文
摘要:stm32的定时器用的时候是根据原子开发版的程序直接应用的,用的时候也没有具体的考量,但是在用的时候出现了一个问题,就是定时器的中断在设置之后,并没有打开定时器但是程序执行到这里就会进入中断,如果中断中有其他一些硬件功能,例如在定时器中发送一些数据,而这个时候串口并没有初始化时,就是出现程序死在...
阅读全文
摘要:使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。查阅stm32f10x参考手册,找到这样一句话:TC:发送完成当包含有数据的一帧发送完成后,由硬件将该位...
阅读全文
摘要:转载自:http://www.cnblogs.com/nixianmin/p/3190531.html今天尝试了下STM32的ADC采样,并利用DMA实现采样数据的直接搬运存储,这样就不用CPU去参与操作了。 找了不少例子参考,ADC和DMA的设置了解了个大概,并直接利用开发板来做一些实验来验证相...
阅读全文

浙公网安备 33010602011771号