关于STM32F7库函数中的485实验,请教一下大家

2019-07-20 08:51发布

如图所示,当前我开启了RXNE和IDLE中断,就配置完HAL_UART_Init(&USART2_RS485Handler);        函数后,(直接关系是这个函数里有个开启CR1->UE)IDLE中断标志就触发了,实际上当前并没有数据发送过来。值得一提的是,即使我不开启IDLE中断,IDLE中断标志也还是会触发,进入中断处理函数。想请教下大家,这个是什么原因导致的,现在没能解决掉这个问题。我用的是例程,没有改动。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
l68715553
1楼-- · 2019-07-20 09:27
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-20 10:08
485通信的时候,切换RE经常就会有0X00的数据传输过来,这种是干扰信号,或者说是异常信号,你得做处理,丢弃这种数据。
l68715553
3楼-- · 2019-07-20 13:46
正点原子 发表于 2018-4-1 01:03
485通信的时候,切换RE经常就会有0X00的数据传输过来,这种是干扰信号,或者说是异常信号,你得做处理,丢 ...

干扰情况的话我加了CRC检验,现在还没配置PE端口的时候,打开了中断以后,这个中断标识就有了。等到打开接受模式,直接就进处理函数了。
正点原子
4楼-- · 2019-07-20 13:54
 精彩回答 2  元偷偷看……
l68715553
5楼-- · 2019-07-20 18:41
正点原子 发表于 2018-4-2 01:39
你要加处理。

原子哥这么晚还没睡啊。可能您没理解我的意思,我想消除误入IDLE中断的问题,即使是干扰,在我没开启这个中断时候,是不可能会进中断处理函数的。但是结果就是没配置这个中断也进处理函数了。

一周热门 更多>