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.

[参考译文] TM4C123GH6PM:I2C 时钟速度

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/739018/tm4c123gh6pm-i2c-clock-speed

器件型号:TM4C123GH6PM

在 TM4C123GH6PM 数据表中、设置 i2c 时钟速度的公式为:

SCL_PERIOD = 2×(1 + TIMER_PRD)×(SCL_LP + SCL_HP)×CLK_PRD

我对  SCL_LP 和 SCL_HP 感到困惑,数据表显示:  

SCL_LP 是 SCL 的低电平阶段(固定为6)
SCL_HP 是 SCL 的高电平阶段(固定为4)

但是如果它们是固定的,如何更改时钟速度?

是否有人可以解释 SCL_LP 和 SCL_HP 的真正含义?

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

    我不介意深入了解细节、但为什么您甚至需要深入了解这一级别的细节? 不管怎样使用、TivaWare API 都可以处理时钟速度设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在练习与控制器合作、因此我的目标是了解低级细节、而不仅仅是工作。
    如果您能解释 SCL_LP 和 SCL_HP 的含义、我将不胜感激。
    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Amr、

    好的、您可以理解、我们不支持直接寄存器编程、而只支持 TivaWare。 因此、如果您遇到未来的问题、在您迁移到 TivaWare 之前、您将不会收到 TI 的支持。

    SCL_LP 和 SCL_HP 只是计算过程中需要理解的常量。 这是设计级别的详细信息、因此它们是固定的、但忽略它们会导致计算错误、因此它们作为硬值提供、以确保正确计算。

    通过修改系统时钟或定时器周期来改变时钟速度。