问题描述:产品下电后,5s内重新上电,不能接收SCI数据,系统复位后可正常接收数据;超过5s后再重新上电可正常接收数据(使用SCIa的RX中断,未使用FIFO)。
外部接口:数据为422格式,数据线经过一个ADG201后接26C32通过电平转换接入2812的RX引脚。
排查情况:不能接收数据时,SCI的BRKDT位和FE标志均为1,正常时该标志位均为0.按照手册上的描述使用SWRESET可以清除该标志位,但是在代码中增加了SWRESET =0和SWRESET=1语句均未能清除该标志位,系统复位可以清除该标志。
望各位高手指点!!
rookiecalf:
考虑是否初始化不够完全。