程序清单 39 __i2cTransferTxByte的具体实现
static INT __i2cTransferTxByte (UINT8 *pChar, UINT uiChannel) { UINT uiValue = 0; /* * clear both IAL and IIF bits * (清除IAL和IIF位) */ …… /* * write to data register * (向寄存器中写入数据,从机地址 / 发送信息) * 0x0E << 1 + write + ack * 0x07 + ack * 0x0e << 1 + read + ack * xx + ack */ writew((*pChar), (REG_I2C_I2DR(uiChannel))); /* * wait for transfer of byte to complete * (等待传输完成) */ return __i2cTransferWaitOpDone(uiChannel, 1); }SylixOS iMX6平台I2C总线驱动(4)
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://www.heiqu.com/fe08012c725cebb94d15d7ae4ab6785b.html