ch9343m 在485模式下,中断报上来读取fifo长度值小于实际收到的数据,差了8个字节,这个是怎么回事
报的是超时中断,fifo中断应该还没有报上来,fifo设的512,实际数据在128左右
热门产品 :
CH32X035: 32位USB+USB PD单片机
ch9343m 在485模式下,中断报上来读取fifo长度值小于实际收到的数据,差了8个字节,这个是怎么回事
报的是超时中断,fifo中断应该还没有报上来,fifo设的512,实际数据在128左右
512是FIFO的触发值,数据量小于次触发超时中断是正常的,数据读出来是正常的吗,实际接受到的数据偏差8字节是固定末尾丢吗还是哪里
在尾部丢的,读的时候增加8个字节读出来是对的
数据是连续接收的吗, 是否有触发多次中断,可以尝试将获取数据长度设置为FIFO长度,将数据全部读走,同时建议还是先去掉485测试下TTL电平是否有此类情况
不是连续的,一次发五六十个字节,然后收返回的数据,返回的数据在128左右
这个经过确认,长度是对的。但是buf内容偏了,前面多了八个字节,后面少了八个字节