STM32/STM8技术论坛
直播中

Tresordie

12年用户 81经验值
擅长:嵌入式技术
私信 关注
[问答]

STM32F072串口接收利用IDLE中断判断一帧数据接收完毕,无法接收多个字节

用的STM32F072C8T6的芯片的串口进行收发数据:
1.程序中先建立接收缓冲区100个字节
2.开RXNE以及IDLE中断,在RXNE中断中接收串口数据,每次接收一个字节并存至缓存区,知道一帧数据存储完成IDLE置1,产生IDLE中断
3.如IDLE置1,清除IDLE中断标志位,变量标识一帧数据接收完成
4.将接收到缓冲区的字符串通过串口发送出去,发现接收不了数据,但是单独发送是正常的,请大侠帮忙看看!

    USART1.rar (2016-11-5 19:57 上传)

    325.16 KB, 下载次数: 193

已退回9积分

回帖(3)

lee_st

2016-11-6 15:22:15
串口接收,一次只能一个,,
举报

丁南

2016-11-7 11:57:33
多谢多谢,楼主以后多找找一些经验方面的东西给大家分享下,多多支持哈~
举报

Tresordie

2016-11-8 00:39:34
引用: lee_st 发表于 2016-11-6 15:22
串口接收,一次只能一个,,

谢谢!
明白了,将其与DMA搞混了!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分