繼承順序 如何用狀態(tài)機的思維編寫I2C主機異步通訊程序?
如何用狀態(tài)機的思維編寫I2C主機異步通訊程序?所謂“狀態(tài)機思維”來編寫I2C異步通信程序,關(guān)鍵是每次I2C中斷時,都會有狀態(tài)信息發(fā)出,并在中斷回調(diào)函數(shù)中對狀態(tài)進行排序,從而形成“自然控制序列流”。開始
如何用狀態(tài)機的思維編寫I2C主機異步通訊程序?
所謂“狀態(tài)機思維”來編寫I2C異步通信程序,關(guān)鍵是每次I2C中斷時,都會有狀態(tài)信息發(fā)出,并在中斷回調(diào)函數(shù)中對狀態(tài)進行排序,從而形成“自然控制序列流”。
開始時,狀態(tài)返回到零,中斷打開,狀態(tài)自然引導(dǎo),直到狀態(tài)結(jié)束、中斷關(guān)閉或重新啟動。
這樣就形成了“異步通信”。兩次中斷之間的間隔是系統(tǒng)處于休眠狀態(tài)或控制權(quán)移交給其他任務(wù)。
這種異步通信比同步通信效率更高。
如下圖所示。如果你看不清楚,你可以在網(wǎng)上搜索。