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.

F28M35H52C: ARM的I2C输出的SCL时钟频率不对

Part Number: F28M35H52C

你好,我在使用ARM的I2C的时候,在TI官方回环例程上进行修改,在对外进行传输的时候,发现传输速率不太对,当我把I2C设置为快速模式的时候 ,这串代码给我的TPR配置的值为9, 这串代码得到的输入I2C的时钟频率为75MHz,按照公式计算确实是9,因为75000000/20/(9+1)=375000Hz=375kHz,但我外部在接收的时候,其时钟频率并没有这么快,然后我使用逻辑分析仪进行波形检查发现 其SCL的时钟频率仅仅只达到了300KHz,并且其SCL的占空比也不是百分之40 ,手册中描述是高低电平时间占比4比6,请问这是什么原因

  • 不确定上面的自定义函数是什么,但我看到在"I2C_initMaster"中,最后一个参数拼写不正确,这可能会导致函数无法在"快速模式"上使用。