anhuihbo

DSP 28335 开发之 I2C

0
阅读(4753)

3.3 I2C发送测试

Uint16 I2CA_WriteData_test(Uint16 data )
{
  
   if (I2caRegs.I2CMDR.bit.STP == 1)
   {
      return I2C_STP_NOT_READY_ERROR;
   }

   // Setup slave address
   I2caRegs.I2CSAR =0x50;

   // Check if bus busy
   if (I2caRegs.I2CSTR.bit.BB == 1)
   {
      return I2C_BUS_BUSY_ERROR;
   }

   // Setup number of bytes to send
   // MsgBuffer + Address
   I2caRegs.I2CCNT =1;

      I2caRegs.I2CDXR =data;


   // Send start as master transmitter
   I2caRegs.I2CMDR.all = 0x6E20;//启动发送命令。STT,STP置1。产生起始、停止信号。TRX置1,发送模式。
   return I2C_SUCCESS;
}