ch583M的iic在反復(fù)讀寫過程中漏讀數(shù)據(jù)
if(!CH58x_iic_master_write(0xAE,tx_buf,1,1,1000))
{
????PRINT("%s%d\n",__FUNCTION__,__LINE__);
}
if(!CH58x_iic_master_read(0xAE,temp,1,1000))
{
????PRINT("%s%d\n",__FUNCTION__,__LINE__);
}

用ch583M作為主機(jī),外接傳感器,用iic進(jìn)行交互。

代碼采用硬件iic的方式,反復(fù)讀寫傳感器的寄存器采樣的數(shù)據(jù),在此過程中出現(xiàn)超時(shí)、漏數(shù)據(jù)的情況。

采樣速率100Hz。

求助有沒有什么方法調(diào)試能夠防止他漏

屏幕截圖 2023-10-08 164751.png



您好,用的是查詢方式還是中斷方式讀寫從機(jī);代碼中除了跑IIC,有沒有運(yùn)行其他邏輯,有沒有跑BLE或是USB;出現(xiàn)問題時(shí),將寄存器R16_I2C_STAR1、R16_I2C_STAR2打印出來查看超時(shí)原因。


您好,我在代碼中沒有運(yùn)行其他邏輯,除了IIC,只剩下打印串口,BLE沒加。而且出現(xiàn)超時(shí)的寄存器上電重啟之后可能不一樣。

另外我通過I2C_CheckEvent()接口在發(fā)送從機(jī)寄存器地址的寫函數(shù)部分,發(fā)送完從機(jī)地址之后,addr還是0從而超時(shí)。

image.png



從機(jī)是什么設(shè)備,您可以將打印截圖、測試代碼塊等信息發(fā)送到郵箱zhaiyw@wch.cn。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频