这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 关于STM32串口通讯的问题

共4条 1/1 1 跳转至

关于STM32串口通讯的问题

助工
2013-06-01 11:23:24     打赏

 stm32的串口通讯一次只能接收一个字节,接收一个字节后出现标志位,那要想继续接收数据,是不是每次接到一个字节的数据后都要清零标志位?

大神求解呀

还有,USART_GetFlagStatus与USART_GetITStatus的区别是不是前者是接收到一个字节的标志;后者是串口中断的标志?后者的中断是不是所用的数据发送完毕才产生?




关键词: 关于     STM32     串口     通讯     问题    

菜鸟
2013-06-19 10:54:46     打赏
2楼

确实是接收到一个字节后标志位会改变,如果你想连续接收采样中断的话没次都得清除标志位。

这种方法应该是适合接收到固定标志结束的方法。

如果只是接收固定的字节可以使用DMA,USART_GetFlagStatus与USART_GetITStatus对于这个问题百度一下,别人已经说得很详细了!


高工
2013-06-19 15:13:45     打赏
3楼

USART_GetFlagStatus为检测相应的标志位,也就是几 判断接收或发送事件是否发生。

USART_GetITStatus为检测相应的中断是否发生。

例如:如果在初始化的时候没有开启中断,则当接收事件完成,相应的接收完成标志位置位(USART_GetFlagStatus可检测到标志位),而中不会产生中断标志(USART_GetITStatus这个中断标志就无效)。


高工
2013-07-03 09:41:43     打赏
4楼
顶起。

共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]