CH582M的I2C接口使用指南是否有誤以及遇到的問(wèn)題

問(wèn)題1.

1653623919108828.png

這段內(nèi)容實(shí)際發(fā)送的地址的最低位是1。




1653623919134318.png

這段內(nèi)容實(shí)際發(fā)送的地址的最低位是0.




問(wèn)題2.

1.使用主機(jī)模式讀取數(shù)據(jù)時(shí),在發(fā)送讀地址后使用while(!I2C_GetFlagStatus(I2C_FLAG_RXNE))會(huì)一直卡在這.


2.使用下面的代碼是能接受到數(shù)據(jù),但是沒(méi)法在最后一個(gè)數(shù)據(jù)接收后回NAK以及發(fā)送停止信號(hào),從寄存器讀取到的數(shù)據(jù)跟實(shí)際接收的不對(duì)應(yīng),讀到的寄存器數(shù)據(jù)都是D1.

1653624661130016.png

連續(xù)讀監(jiān)控.png

不懂問(wèn)題出在哪,附件附帶了程序。

CH582M的I2C接口使用指南是否有誤?能不能提供IIC讀取一些比較常見(jiàn)器件的例程


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

I2C接口指南核實(shí)有筆誤,感謝您的反饋,我們會(huì)在后續(xù)更新中更改。

SDA和SCL是否加了上拉電阻呢?建議先使用軟件模擬I2C,提供一篇博客以供參考。

模擬I2C主機(jī)(CH579 CH573 CH582) - debugdabiaoge - 博客園 (cnblogs.com)


能否提供一下郵箱,這邊找了相關(guān)代碼以供參考。


icon_rar.gifCH582M_MPU6050.zip



抱歉我忘記上傳工程了,工程在樓上。I2C上拉了,模擬I2C我自己能實(shí)現(xiàn)


就圖片中的代碼塊來(lái)說(shuō)

第一個(gè)問(wèn)題應(yīng)該是while(!I2C_GetFlagStatus( I2C_FLAG_RXNE ));最后沒(méi)有加“;”(已注釋掉的一行)

第二個(gè)問(wèn)題應(yīng)該在倒數(shù)第二個(gè)字節(jié)接收完成后使能NACK和STOP,而不是最后一個(gè)字節(jié)接收完成之后

我這邊在用硬件IIC調(diào)試設(shè)備,寫一點(diǎn)外設(shè)代碼以供客戶參考,如果您還需要的話可以留下郵箱獲取


這是問(wèn)題2.1修改后的函數(shù)以及邏輯分析儀的監(jiān)控,還是卡在這,沒(méi)法驗(yàn)證接下去的,希望能完善對(duì)CH58X系列I2C的使用說(shuō)明。

我的郵箱:個(gè)人信息保護(hù),已隱藏

卡住函數(shù).png

卡住函數(shù)監(jiān)控.png


MPU6050回了ACK主機(jī)沒(méi)有動(dòng)作。

補(bǔ)充:模擬I2C可以正常讀取MPU6050數(shù)據(jù)。


image.png

這個(gè)標(biāo)志中的“接收”換成“發(fā)送”。


@TECH_JW

可以幫我發(fā)一份實(shí)際工作的主機(jī)模式的I2C 代碼嗎? 我看SDK里的例程轉(zhuǎn)到自己的程序還沒(méi)有調(diào)通.謝謝!

我的郵箱:個(gè)人信息保護(hù),已隱藏



@Guoguo?您好,CH582M的硬件IIC主機(jī)可以直接參考博客:

以MPU6050為例的硬件IIC的使用 - JayWell - 博客園 (cnblogs.com)

硬件IIC的7位從機(jī)地址查詢方式讀寫參考代碼 - JayWell - 博客園 (cnblogs.com)


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

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