STM32
用勤奋改变命运
编程是一种思想,固步自封是取得不了大的成绩;伟人之所以伟大,是他们身体力行的思想成果让我们的现在过的更美好。牛顿说过“我之所以站的高,是因为我站在巨人的肩膀上”。让我们成为编程的思想家吧,用自己的思想,提高自己,也帮别人抛砖引玉。
展开
-
STM32多通道ADC操作
转载自:http://www.cnblogs.com/nixianmin/p/3190531.html今天尝试了下STM32的ADC采样,并利用DMA实现采样数据的直接搬运存储,这样就不用CPU去参与操作了。 找了不少例子参考,ADC和DMA的设置了解了个大概,并直接利用开发板来做一些实验来验证相关的操作,保证自己对各部分设置的理解。 我这里用了3路的ADC通道,1路外转载 2013-12-18 14:23:28 · 2350 阅读 · 0 评论 -
stm32 串口发送数据第一字节丢失
使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启之后,发送测试数据0x01 0x02 0x03 0x04..接收端收到的数据为:0x02 0x03 0x04,第一个数据丢失。查阅stm32f10x参考手册,找到这样一句话: TC:发送完成 当包含有数据的一帧发送完成后,由硬件将该位置位。如果USART_CR1中的TCIE为1,则产生中断。由软件序列清除该位(先读U转载 2014-01-03 22:32:49 · 1614 阅读 · 0 评论 -
STM32定时器的小问题总结
stm32的定时器用的时候是根据原子开发版的程序直接应用的,用的时候也没有具体的考量,但是在用的时候出现了一个问题,就是定时器的中断在设置之后,并没有打开定时器但是程序执行到这里就会进入中断,如果中断中有其他一些硬件功能,例如在定时器中发送一些数据,而这个时候串口并没有初始化时,就是出现程序死在这里的问题。通过网上查找资料发现是定时器中断标志未清除的问题,调用TIM_ClearFlag函数之后就不原创 2014-01-18 23:34:38 · 2299 阅读 · 0 评论 -
stm32时钟初始化分析
之前在系统应用中都是直接用的void SystemInit (void)函数进行系统时钟的初始化,从来没有考虑怎样进行时钟初始化的细节,但是突然硬件时钟无法起振了,所以才考虑利用系统内部,stm32内部提供了一个8M的内部时钟,不是很准确,但是可以用。如果还是按照调用系统时钟的方法,程序运行起来会很慢,因为SystemInit函数运行之后如果硬件晶振无法启动,就是自动切换到HSI时钟启动,所以只能原创 2014-02-27 15:09:15 · 4400 阅读 · 0 评论 -
stm32_CAN总线知识
一、CAN总线的特点:bxCAN主要特点● 支持CAN协议2.0A和2.0B主动模式● 波特率最高可达1兆位/秒● 支持时间触发通信功能发送● 3个发送邮箱● 发送报文的优先级特性可软件配置● 记录发送SOF时刻的时间戳接收● 3级深度的2个接收FIFO● 可变的过滤器组:─ 在互联型产品中,CAN1和CAN2分享28个过滤器组─ 其它STM32原创 2014-03-14 16:58:29 · 4095 阅读 · 0 评论 -
stm32 看门狗
stm32 有两种看门狗,一种是独立的原创 2014-05-19 23:06:15 · 1136 阅读 · 0 评论 -
STM32开关总中断
STM32开关总中断(转贴) (2012-05-29 21:57:25)转载▼标签: 杂谈分类: 单片机来自 http://www.ourdev.cn/forum.php?mod=viewthread&tid=5397451 作者:fire在 STM32/Cortex-M3 中是通过改变 CPU 的当前转载 2014-10-11 14:41:54 · 1428 阅读 · 0 评论