STM32中一些需要注意的小问题
2017-04-02 21:47
204 查看
1#使用外部中断时,需要打开AFIO时钟,具体代码为
/*来源:ST 3.5.0 库*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
2#串口启动时发送的第一个字节被吃掉了
stm32串口发送时,需要先读SR,再写DR,才能完成TC位的清除。我写的发送程序逻辑是:UART4->DR = (uint8_t)(*s); while((UART4->SR&0x40)==0);
平时是可以的,然而在硬复位时,没有读过SR就先写了DR,导致TC位没清除,第一个字节就被吃掉了。
解决方法:写之前读SR,或者初始化的时候读一下SR,或者清除TC(但是貌似使能串口后立马清除没有效,得过段时间才有效,不清楚什么情况,可能需要看stm32数据手册才能搞明白)
相关文章推荐
- Command探究and jQuery调用WCF需要注意的一些问题
- 在c#里调用C++的dll时,需要注意的一些问题
- js 常见的一些小问题 需要注意的细节
- VS2013使用rtklib中需要注意的一些问题(编译)
- 编程需要注意的一些问题
- VC.NET 需要注意的一些问题
- 机器学习算法需要注意的一些问题
- 总结移动端页面开发时需要注意的一些问题
- 搭建Cent OS7服务器时需要注意的一些问题
- 程序竞赛中需要注意的一些小问题2
- JavaScript一些需要注意的问题和技巧
- IOS7开发~App开发需要注意的一些问题
- 使用IOCP需要注意的一些问题~~(不断补充)
- 使用STC15W4K系列单片机需要注意I/O口的一些问题
- java实际开发中泛型使用需要注意的一些问题
- C++ 需要注意的一些问题
- 使用redis缓存数据需要注意的问题以及个人的一些思考和理解
- (总结)使用STM32需要注意的问题
- 机器学习算法需要注意的一些问题
- C语言需要注意的一些问题