ch9343m 在485模式下,中斷報上來讀取fifo長度值小于實際收到的數(shù)據(jù),差了8個字節(jié),這個是怎么回事
報的是超時中斷,fifo中斷應該還沒有報上來,fifo設的512,實際數(shù)據(jù)在128左右
ch9343m 在485模式下,中斷報上來讀取fifo長度值小于實際收到的數(shù)據(jù),差了8個字節(jié),這個是怎么回事
報的是超時中斷,fifo中斷應該還沒有報上來,fifo設的512,實際數(shù)據(jù)在128左右
512是FIFO的觸發(fā)值,數(shù)據(jù)量小于次觸發(fā)超時中斷是正常的,數(shù)據(jù)讀出來是正常的嗎,實際接受到的數(shù)據(jù)偏差8字節(jié)是固定末尾丟嗎還是哪里
在尾部丟的,讀的時候增加8個字節(jié)讀出來是對的
數(shù)據(jù)是連續(xù)接收的嗎, 是否有觸發(fā)多次中斷,可以嘗試將獲取數(shù)據(jù)長度設置為FIFO長度,將數(shù)據(jù)全部讀走,同時建議還是先去掉485測試下TTL電平是否有此類情況
不是連續(xù)的,一次發(fā)五六十個字節(jié),然后收返回的數(shù)據(jù),返回的數(shù)據(jù)在128左右
這個經(jīng)過確認,長度是對的。但是buf內(nèi)容偏了,前面多了八個字節(jié),后面少了八個字節(jié)