主题中讨论的其他器件: 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。







