尊敬的 TI 支持:
我对 I2C 时钟生成和同步有疑问。
1、当我们将 FBitClock 设置为 I2C 400kHz 但 FBRCLK 为1MHz 时会发生什么情况(在用户指南中、FBitClock 的最大值是 FBRCLK/4)?
2.是否可以在此设置(1号)中正确操作 I2C 以发送和接收数据?
谢谢、
Vasu Khwanyuen
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.
尊敬的 TI 支持:
我对 I2C 时钟生成和同步有疑问。
1、当我们将 FBitClock 设置为 I2C 400kHz 但 FBRCLK 为1MHz 时会发生什么情况(在用户指南中、FBitClock 的最大值是 FBRCLK/4)?
2.是否可以在此设置(1号)中正确操作 I2C 以发送和接收数据?
谢谢、
Vasu Khwanyuen
1) 1)您无法直接设置 FBitClock、它是使用 Fbrclk 的整数除数(BRW)进行设置的。 因此(例如)使用 Fbrclk=1MHz 时、不能获得400kHz、仅为250/333/500。
2) 2)在 FR2系列上观察到的 eUSCI 行为是、如果您设置例如 Fbrclk/3=333kHz、则实际总线的运行速度会更慢(可能是200kHz? 已经有一段时间了。) 我怀疑这与 eUSCI 器件本身中的(a)个微代码和(b) I2C 规范中的时序限制的某种组合有关。 由于主器件负责时钟、因此它仍然可以工作。