主题中讨论的其他器件: HALCOGEN、 DAC7574
您好!
我在使用 RM48L952器件的定制电路板上的 I2C 模块有问题。
请在下面找到原理图和 HALCoGen 配置。
我使用以下代码尝试与从器件交换数据:
i2cSetSlaveAdd(i2cREG1, xfer->address); i2cSetDirection(i2cREG1, I2C_TRANSMITTER); i2cSetCount(i2cREG1, xfer->payloadLen); i2cSetMode(i2cREG1, I2C_MASTER); i2cSetStop(i2cREG1); i2cSetStart(i2cREG1); i2cSend(i2cREG1, xfer->payloadLen, xfer->payload); while(i2cIsBusBusy(i2cREG1) == true); while(i2cIsStopDetected(i2cREG1) == 0); i2cClearSCD(i2cREG1); /* Simple Dealya before starting Next Block */ /* Depends on how quick the Slave gets ready */ for(delay=0;delay<1000000;delay++);
在首次尝试写入内容时、SCL 变为低电平、从不返回高电平。
每个上拉电阻器具有4.7K。