This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
大家好、
我使用 I2C 连接到具有以下时序图的从器件(MCP9808):
我对 TMS320F28027中的 I2C 模块有一组问题:
1是否设置 I2caRegs.I2CSAR = 0x18;这意味 着我不应该只发送从器件地址寄存器地址、而 MCU 将自动发送!! 从器件是否以2 ACK (1表示从器件地址、1表示寄存器地址)进行响应?
2为什么设置时钟后看不到 SCL 的频率? 即使没有完成发送和接收、我也应该看到 SCL 时钟、对吧!?
//================================================================================ 配置 I2C 模块时钟。 I2caRegs.I2CMDR.bit.IRS = 0;//将 I2C 模块置于复位状态以配置时钟 I2caRegs.I2CPSC.all = 5;//将 IPSC 设置为5会产生10MHz 的模块时钟(模块时钟= CPU 时钟/(IPSC + 1)) //主时钟 // Tmod *(ICCH +)*和 TCL +(ICCH) 公式、其中 Tmod = 1/模块时钟、d = 5// 高电平和低电平时间均为12.5us、从而产生25us 的周期性时间、相当于40kHz I2C 频率 I2cRegs.I2CCLKL=10;//120; I2cRegs.I2CCLKH = 5;//120; /I2cARM.I2CMT.1;I2CMT.R = 1; //在每个停止条件 I2caRegs.I2CMDR.bit.IRS = 1之后复位;//使 I2C 模块退出复位状态
3 在 EEPROM 示例中,我在 SCL 中得到以下信号,它是否应该是这样!?
谢谢、
此致、