CH582 硬件IIC從機(jī)的工作流程是怎樣的,I2C_Init之后的下面這段是為了檢測主機(jī)有沒有寫數(shù)據(jù)過來嘛
????while(!I2C_CheckEvent(I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED)); ????while(i?<?6) ????{ ????????if(I2C_GetFlagStatus(I2C_FLAG_RXNE)?!=?RESET) ????????{ ????????????RxData[i]?=?I2C_ReceiveData(); ????????????i++; ????????} ????}
如果不需要開機(jī)就做檢測連接,是否可以跳過,直接調(diào)用下列初始化函數(shù)
????struct?i2c_slave_cb?slave_user?=?{ ????????.on_receive?=?i2c_on_slave_receive_user, ????????.on_transmit?=?i2c_on_slave_transmit_user, ????}; ????i2c_app_init(SLAVE_ADDR); ????i2c_slave_cb_register(&slave_user);
還有例程如何實(shí)現(xiàn)從不同的地址讀寫數(shù)據(jù),做到IIC從機(jī)不同寄存器地址處讀寫的效果
熱門產(chǎn)品 :
CH394: 以太網(wǎng)協(xié)議棧芯片