打印
[STM8]

UART中断被TIM1中断打断后,再不能进UART

[复制链接]
1958|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cicio|  楼主 | 2011-11-14 09:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 cicio 于 2011-11-21 09:03 编辑

如题,UART中断接收的时候,TIM1中断到(优先级高),执行TIM1中断,发现UART产生了一个帧错误(FE 置位),按照datasheet说的,先读SR,再读DR,可以看到FE位清零,但是UART中断还是再也进不去。
请高手指教。
非常感谢。
沙发
376220024| | 2011-11-26 09:33 | 只看该作者
我也是

使用特权

评论回复
板凳
cicio|  楼主 | 2011-12-20 10:44 | 只看该作者
每次进中断子程序时关闭中断,出子程序时开中断,避免帧错误。
不能再进中断,是硬件电阻值不合适,导致发送过来的电平不能判断为高。

使用特权

评论回复
地板
pattywu| | 2012-5-29 12:15 | 只看该作者
uart,从来不处理帧错误。
    数据的正确性,通过校验来保证。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

81

帖子

1

粉丝