您的位置:首页 > 其它

2812 SCI 485 FIFO通讯故障分析

2010-10-19 19:50 337 查看
最近在弄2812的 RS485的modbus协议通讯,在DSP端使用2812,由于DSP系统要以AD采集为核心。因此必须确保AD采集的准确性因此在SCI中不能使用终端模式,所以选择了FIFO模式在AD采集结束以后,查询SCI 的FIFO的中断寄存器查看是否收到主机传送来的通讯命令。在具体开发中发现:如果主机发送命令字节个数不是FIFO接收的缓冲级数的倍数如接收级数是:16,而发送的字节数是10。则每两次发送才能引起一次FIFO中断。而第三次发送时接收的还是从同开始接收现在问题是第二次接收时会出现接收的第一个字节不是发送的字节如:主机发送0123456789第一次接收01234567890123456而第二次接收的就是255(253'254不定),0123456789012345.。如果主机发送8或16个字节就不会出现这种情况。经分析原因是在进行第一次数据从FIFO读取过程之后还有剩余的字节(第一次发送剩余的789)在SCI中接收故障引起。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: