ch9343m 在485模式下,中断报上来读取fifo长度值小于实际收到的数据,差了8个字节

ch9343m 在485模式下,中断报上来读取fifo长度值小于实际收到的数据,差了8个字节,这个是怎么回事

报的是超时中断,fifo中断应该还没有报上来,fifo设的512,实际数据在128左右

512是FIFO的触发值,数据量小于次触发超时中断是正常的,数据读出来是正常的吗,实际接受到的数据偏差8字节是固定末尾丢吗还是哪里


在尾部丢的,读的时候增加8个字节读出来是对的


数据是连续接收的吗, 是否有触发多次中断,可以尝试将获取数据长度设置为FIFO长度,将数据全部读走,同时建议还是先去掉485测试下TTL电平是否有此类情况


不是连续的,一次发五六十个字节,然后收返回的数据,返回的数据在128左右


这个经过确认,长度是对的。但是buf内容偏了,前面多了八个字节,后面少了八个字节


只有登录才能回复,可以选择微信账号登录