標(biāo)準(zhǔn)I2C時(shí)序中的應(yīng)答位ACK為低電平,NACK為高電平。但是CH423的應(yīng)答位總是高電平。導(dǎo)致使用單片機(jī)標(biāo)準(zhǔn)I2C接口連接CH423時(shí),發(fā)送第一字節(jié)后,收到高電平應(yīng)答位,認(rèn)為NACK故障,就不再發(fā)送之后的數(shù)據(jù)。根本無法傳送其余數(shù)據(jù)。 我看了其他的CH4xx芯片的I2C時(shí)序,同樣存在這個(gè)問題。 你們給出的示例是用IO模擬I2C時(shí)序的,在使用真正的I2C接口時(shí),就不能用了。 給一下解決方案。
查看: 4271
回復(fù): 3
CH4xx與I2C不兼容!
熱門產(chǎn)品 :
CH592: RISC-V內(nèi)核BLE5.4無線MCU
CH423的兩線I2C兼容標(biāo)準(zhǔn)I2C,無ACK應(yīng)答位。
發(fā)送第一字節(jié),收到高電平應(yīng)答位(程序忽視不處理),接著再發(fā)送第二字節(jié),收到高電平應(yīng)答位(程序忽視不處理),如此反復(fù)就可以了。
我使用的TMS320VC5501的I2C接口連接ch423,其I2C模塊發(fā)送地址(第一字節(jié))后,收不到ACK,就不再發(fā)送數(shù)據(jù)寄存器中的后續(xù)字節(jié)了!
是這種情況啊,我們用AVR和51系列做過實(shí)驗(yàn),它們的I2C接口的應(yīng)答位是通過單片機(jī)程序來判斷的,那我還是建議您用IO模擬I2C時(shí)序來操作CH423了。
請(qǐng)勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務(wù)您
只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄