暴躁韭菜 发表于 2024-1-12 19:09:00

多个串口高波特率下中断接收

多个串口采用中断接收方式,高波特率下单片机能否做到不丢帧,72M主频的话能否正常工作,或者需要正常工作需要用多少主频的片子。

snakeemail 发表于 2024-1-12 20:31:59

1. 多个是几个
2. 波特率多少
3. 算出最坏情况,同时3个一起收,中断进出的时间

暴躁韭菜 发表于 2024-1-13 12:29:47

snakeemail 发表于 2024-1-12 20:31
1. 多个是几个
2. 波特率多少
3. 算出最坏情况,同时3个一起收,中断进出的时间

就2个呢,均为2M,其实我想问的是如何估算的问题,有没可以参考的算法之类的。

暴躁韭菜 发表于 2024-1-13 12:30:05

snakeemail 发表于 2024-1-12 20:31
1. 多个是几个
2. 波特率多少
3. 算出最坏情况,同时3个一起收,中断进出的时间

就2个呢,均为2M,其实我想问的是如何估算的问题,有没可以参考的算法之类的。

暴躁韭菜 发表于 2024-1-13 12:30:26

就2个呢,均为2M,其实我想问的是如何估算的问题,有没可以参考的算法之类的。

Edmund1964 发表于 2024-1-13 13:43:05

计算方法
接收到一个数据后,到下一数据来之间的时间差 t= 10/波特率, 假如波特率=115200,t=86.8us, 假如你有N个通道, 那就是说在86.8us内要处理N个中断。
不知道你要怎样处理这样数据,所以没法判断一个中断的时间。

emwin 发表于 2024-1-14 23:00:21

M0核的MCU主频大概10M,中断接收115200就不太行了,启用了FIFO才解决

mygod 发表于 2024-1-17 08:32:37

你这不是给自己找事做吗,这么高优先用稳妥的方法 比如DMA ,硬件FIFO,单纯中断就算不丢,稳定性也不行。

apleilx 发表于 2024-1-20 09:32:19

多路高波特率用DMA解决最方便,中断太消耗MCU,就是H7也受不了
页: [1]
查看完整版本: 多个串口高波特率下中断接收