Thread 中讨论的其他器件: DAC7574、controlSUITE
工具/软件:Code Composer Studio
大家好、
我正在尝试测试 TMS320F28075的 I2C 模块、我正在使用写入 EEPROM v180的控制套件示例代码。 我尚未连接任何 EEPROM、但我已通过电阻器3KΩ 将 SDA 和 SCL 连接到 Vcc- 5V。 如图中所示。
但当我转到调试会话时、我看到正在发生一个开始条件并且正在发送数据(仅限地址)、正在使用8位模式、此后会生成8位(地址)、但不会发生停止条件。 BTW 如果发送的地址字节为0x98 (10011000)、则 SDA 将通过(00110000)(即
如果发送10101010 (0xAA)、我会看到01010100表示在 SDA 上发送左移数据。
我也加载了捕捉以供参考。
通道1:SDA
通道2:SCL
我已经像这样启动了 I2C
I2caRegs.I2CSAR.ALL = 0x0098;
I2caRegs.I2CPSC.all = 6;
I2caRegs.I2CCLKL = 10;
I2caRegs.I2CCLKH = 5; 49k
I2caRegs.I2CIER.ALL = 0x24;
I2caRegs.I2CMDR.ALL = 0x0020;
I2caRegs.I2CFFTX.ALL = 0x6000;
写入操作
if (I2caRegs.I2CMDR.bit.STP!= 1){
I2caRegs.I2CSAR.ALL = 0x98;
IF (I2cRegs.I2CSTR.bit.BB = 1)
{
返回 I2C_BUS_BUS_BUSY_ERROR;
}
I2caRegs.I2CCNT = 1;
I2caRegs.I2CDXR.ALL = 0xAA;
I2caRegs.I2CMDR.all =0x6E20;
}
是否有人能告诉我可能缺少的内容或问题?
提前感谢
左



