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.

TMS320F28035 I2Ca外设模块SCL时钟信号无输出

Other Parts Discussed in Thread: TMS320F28035

前提条件:1.TMS320F28035系统时钟为60MHz

2.I2C时钟配置为10MHz,并使能外设时钟

3.SCL时钟配置为400kHz,然后使能I2C模块

4.GPIO32---SDA,GPIO33---SCL

结果:用示波器观察不到SCL引脚波形,一直是高电平,请问各位大神,这是什么原因啊

  • 请参考一下CONTROL SUITE里的I2C_EEPROM例程,先测试一下该例程能否工作,并在例程基础上进行一下修改。
  • 当设置为
    I2caRegs.I2CPSC.all = 5; // Prescaler - 10MHz = 60MHz/(5 + 1)
    I2caRegs.I2CCLKL = 10; // NOTE: must be non zero
    I2caRegs.I2CCLKH = 5; // NOTE: must be non zero
    400kHz时钟频率时,SCL无输出,

    后来改为
    I2caRegs.I2CPSC.all = 6; // Prescaler - 8.57MHz = 60MHz/(6 + 1)
    I2caRegs.I2CCLKL = 10; // NOTE: must be non zero
    I2caRegs.I2CCLKH = 5; // NOTE: must be non zero
    SCL波形正常