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.

[参考译文] TMS320F2.8027万:I2C主时钟频率设置错误

Guru**** 2024750 points
Other Parts Discussed in Thread: MOTORWARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/573329/tms320f28027-i2c-master-clock-frequency-setting-error

部件号:TMS320F2.8027万

您好,

我尝试在F2.8027万上使用I2C,但在正确设置主时钟时遇到问题。

我使用60MHz的CPU时钟,对于12MHz I2C模块时钟,I2CPSC设置为4,I2CCLKH=10和I2CCLKL=11,因此总主时钟分配器应为(10+11+5+5)=31 (对于I2CPSC >1,d=5)。 我所期望的主时钟是12MHz/31=387KHz,但使用逻辑分析器时,我看到333KHz,如果这有任何意义,它是12MHz/36。

我也尝试使用10MHz模块时钟,设置I2CPSC=5和I2CCLKH=I2CCLKL=8,以获得10MHz/(8+8+5+5)=385KHz,但仍获得330KHz左右的输出。

我正在构建一 个运行在F2.8027万 Launchpad上的MotorWare示例,因此CPU时钟设置正确,并通过PWM,SPI频率等进行验证。此外,如果我假设I2C时钟分配工作如数据表中所述,并且CPU时钟出现故障, 实际CPU时钟需要60MHz*(333KHz /387KHz )=51.6MHz,据我所知,这不是可用选项。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,

    对于12MHz模块时钟,您是否可以尝试I2CCLKH=7和I2CCLCKL=14,看看它是否使时钟速率接近387