SylixOS iMX6平台I2C总线驱动(4)

程序清单 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); }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/fe08012c725cebb94d15d7ae4ab6785b.html