TI中文支持网
TI专业的中文技术问题搜集分享网站

28335 SCI帧错误标志

Other Parts Discussed in Thread:C2000WARE

28335 以50ms间隔从SCIB接受指令帧,正常收发到6000帧的时候,出现帧错误标志,无法进入接受中断如何处理?

Green Deng:

你好,方便详细描述一下你的问题吗?问题主要是在6000帧的时候才出现的吗?

,

user5197967:

也不是说就是6000帧,六七千帧之后,寄存器出现了FE,然后我发现帧的数据发现了错位,然后无法进入串口接收中断

,

Green Deng:

这个太难定性了。你的软件是首次测试吗?有正常使用的经历吗?
有没有用例程测试过硬件电路的正确性?C:\ti\c2000\C2000Ware_3_03_00_00\device_support\f2833x\examples\scia_loopback_interrupts

,

shaolei wang:

遇到同样问题。波特率921600,如果电脑先给cpu发数据就会出这种问题,如果CPU先上电后发数据就没事,波特率降低数据量减少之后就都正常

,

user5197967:

老哥,实话说,如果是您说的那种问题,电脑先给cpu发数据就会出这种问题,如果CPU先上电后发数据就没事,这个是您的取帧解帧方式有问题,不够健壮,然后电脑先发的话,导致有可能只有半帧进入您的缓冲区,我之前遇到过,我打磨过很多次我的取帧函数,我现在的不管谁先发都没有问题,只是数据量发到大几千帧,上万帧之后,寄存器提示丢了个停止位,然后导致数据错位了,然后每个字节的偶校验错误。

,

shaolei wang:

串口接收开8字节buffer,收8字节进中断,CPU先上电,电脑后发收据进接收中断,从scirxbuf读取数据,一切正常;电脑先上电则不会进中断,SCIRXBUF.SCIFFFE出现为1,通过SW RESET复位现象依旧。

赞(0)
未经允许不得转载:TI中文支持网 » 28335 SCI帧错误标志
分享到: 更多 (0)