ch573要讀寫(xiě)I2C器件,只能用GPIO端口模擬的嗎?

如題,剛好要用到I2C器件,發(fā)現(xiàn)沒(méi)有硬件支持.如果用GPIO端口模擬,軟件硬件需要注意點(diǎn)什么呢?

比如是否需要用代碼專(zhuān)門(mén)處理GPIO.模擬成開(kāi)漏的方式?

我在博客園看到了一篇博客,博主說(shuō)代碼適用于ch573,ch579,但是我看代碼里面有些單個(gè)函數(shù)的延時(shí),明顯超過(guò)了625us的一半時(shí)間,估計(jì)會(huì)引起藍(lán)牙通信的問(wèn)題吧?

有沒(méi)有成熟的例子參考一下?

573系列沒(méi)有硬件IIC,只能軟件模擬。

超過(guò)了625us的一半時(shí)間”與625us這個(gè)數(shù)值沒(méi)關(guān)系,與連接間隔有關(guān)。TMOS任務(wù)運(yùn)行時(shí)間不超過(guò)連接間隔的一半就好。連接間隔需要主機(jī)與從機(jī)協(xié)商,可以調(diào)節(jié),會(huì)體現(xiàn)在串口打印信息中。以從機(jī)例程連手機(jī)的BLE調(diào)試助手為例,連接間隔假設(shè)是80ms,運(yùn)行軟件模擬IIC的TMOS任務(wù)和其他TMOS邏輯加起來(lái),不要在一次間隔期間超過(guò)40ms即可。


@TECH_JWCH573的BLE_UART當(dāng)前設(shè)定的連接間隔是多久,邏輯需要加個(gè)LCD刷屏函數(shù),占用時(shí)間比較久,不清楚是否要拆分成獨(dú)立區(qū)域的刷新以減少LCD刷新handler的時(shí)間占用


連接間隔是需要主機(jī)與從機(jī)進(jìn)行協(xié)商的,協(xié)商結(jié)果會(huì)在芯片打印信息中體現(xiàn),16進(jìn)制數(shù),單位是1.25ms,如下圖。

03585e5f385cc2a85247b87eadd1934.jpg

關(guān)于連接間隔,下面有篇博客以供參考。

藍(lán)牙 BLE連接參數(shù) 連接間隔講解 connection interval Slave latency timeout CH573 CH582 CH579 peripheral通用外設(shè)例子講解四 - debugdabiaoge - 博客園 (cnblogs.com)


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

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