关于stm32空闲中断问题

2019-07-21 05:48发布

以前用32的空闲中断接收不定长度的数据也没问题,最近突然有个疑问。空闲中断检测的一个字节时间应该和波特率有关呀。不同的波特率时间不一样,那32对于这个时间是怎么操作的。之前用也没有主要到有设置这个时间的地方。难道是它自动根据波特率去调整过这个字节时间么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
尹林
1楼-- · 2019-07-21 07:50
这个时间软件方面没法做配置,是MCU硬件实现的。关于你的这个问题,建议去看看STM32的电气特性手册,或者去看看datasheet这部分的时序图,你应该就明白了。谢谢
lvkanger
2楼-- · 2019-07-21 08:08
应该是硬件实现的,不需要软件去设置
支离益
3楼-- · 2019-07-21 12:38
尹林 发表于 2019-1-17 11:55
这个时间软件方面没法做配置,是MCU硬件实现的。关于你的这个问题,建议去看看STM32的电气特性手册,或者去 ...

好的  我仔细看看
shikihane
4楼-- · 2019-07-21 16:34
波特率多少,数据位,校验位多少位是你设的,而且每次都有个起始位和结束位。有了这些信息就很容易知道一个byte是否发完了。根据波特率,大概要等多久下一个字节才来,如果没来,说明流断了
snail_dongbin
5楼-- · 2019-07-21 18:08
 精彩回答 2  元偷偷看……
支离益
6楼-- · 2019-07-21 22:53
snail_dongbin 发表于 2019-1-17 16:55
这个空闲中断,我发现还是不够灵活,只有1个字节的时间,还不能设置,用了空闲中断就不能用发送中断。后来 ...

我之前用这个空闲中断处理gprs的时候感觉蛮好用的。大多数情况下我们都是自己规定协议。中断加定时器用起来比较灵活,处理第三方协议挺方便的。

一周热门 更多>