- 6
- 0
- 约1.38千字
- 约 5页
- 2023-11-20 发布于湖南
- 举报
STM32单片机接收不定长度字节数据的方法解析
今天说一下 STM32 单片机的接收不定长度字节数据的方法。由于STM32单片机带IDLE中断,所以利用这个中断,可以接收不定长字节的数据,由于STM32属于 ARM单片机,所以这篇文章的方法也适合其他的ARM单片机。
IDLE中断什么时候发生?
IDLE就是串口收到一帧数据后,发生的中断。什么是一帧数据呢?比如说给单片机一次发来1个字节,或者一次发来8个字节,这些一次发来的数据,就称为一帧数据,也可以叫做一包数据。
如何判断一帧数据结束,就是我们今天讨论的问题。因为很多项目中都要用到这个,因为只有接收到一帧数据以后,你才可以判断这次收了几个字节和每个字节的内容是否符合协议要求。
看了前面IDLE中断的定义,你就会明白了,一帧数据结束后,就会产生IDLE中断。这个中断真是太TMD有用了。省去了好多判断的麻烦。
如何配置好IDLE中断?
下面我们就配置好串口IDLE中断吧。
这是串口CR1 寄存器,其中,对bit4写1开启IDLE中断,对bit5写1开启接收数据中断。(注意:不同系列的STM32,对应的寄存器位可能不同)
(RXNE中断和IDLE中断的区别?
当接收到1个字节,就会产生RXNE中断,当接收到一帧数据,就会产生IDLE中断。比如给单片机一次性发送了8个字节,就会产生8次RXNE中断,1次IDLE中断。)
您可能关注的文档
最近下载
- 新人教版高中数学各书课后习题答案大全(2019人A版).pdf VIP
- DL_T 656-2016 火力发电厂汽轮机控制及保护系统验收测试规程.pdf VIP
- 高考英语高频单词必备完美版(1000词左右)...pdf VIP
- 2026芯恩校园招聘正式启动笔试历年常考点试题专练附带答案详解.docx VIP
- GB∕T 30370-2022 火力发电机组一次调频试验及性能验收导则.pdf
- 《结构动力学》课件 第3章 单自由度系统的振动分析.pptx VIP
- 京东安全工程师笔试真题(含详细答案解析).docx
- WindowsServer网络操作系统项目教程(微课版)-习题及答案 .pdf VIP
- 苍蝇小子-12 There's A Fly Guy in My Soup.pdf VIP
- 《论语》讲解精美模板.pptx VIP
原创力文档

文档评论(0)