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ī)不同寄存器地址處讀寫的效果