STM32串口中断的问题

2019-03-23 17:28发布

STM32的串口中断可否这样,就是设置接收了多少个字符触发接收中断。
比如设置8个字节触发中断,就接收了8个字节才产生一次中断。
请高手指教。谢谢!
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
chenbingjy
1楼-- · 2019-03-24 14:03
 精彩回答 2  元偷偷看……
elvike
2楼-- · 2019-03-24 14:09
用dma把数据存到一个相对比较大的数组,然后程序定时处理数组里面的数据。跟dma接收多少个字节再中断关系不大。但是要计算通信的数据量,让主程序能及时处理处理数组的数据,免得数组里面未处理的数据溢出丢包了
littleshrimp
3楼-- · 2019-03-24 20:04
chenbingjy 发表于 2017-10-18 15:53
没错。我看的周航慈的《基于嵌入式实时操作系统的程序设计技术》,第11章,双向数据通信。
他的书是用的 ...

有串口FIFO的可以用FIFO,没有的可以用DMA
其实即使每个字节都触发中断又能产生多大的影响呢?
比如每收到一个字节就触发中断,在中断里保存数据到接收数组,然后计数器加1,判断计数器是否达到你的预设值,达到处理,没达到退出
luozongtong123
4楼-- · 2019-03-24 22:08
 精彩回答 2  元偷偷看……
chenbingjy
5楼-- · 2019-03-25 02:06
littleshrimp 发表于 2017-10-19 07:21
有串口FIFO的可以用FIFO,没有的可以用DMA
其实即使每个字节都触发中断又能产生多大的影响呢?
比如每 ...

是的,一样的。
柠檬酸钠
6楼-- · 2019-03-25 05:06
用dma试试看

一周热门 更多>