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.

[参考译文] TM4C129ENCPDT:I2CMCLKOCNT -缺省值不符合记录的要求

Guru**** 2473270 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/682698/tm4c129encpdt-i2cmclkocnt---default-value-does-not-meet-documented-requirements

器件型号:TM4C129ENCPDT

I2CMCLKOCNT 寄存器(I2C 主机时钟低电平超时计数)的默认上电值为0x00。 数据表显示该值必须大于0x1。 这引起了一些问题。

1) 1) 0x00的默认上电值实际上是什么? 它是否禁用超时测量功能及其相关中断?

2) 2) 0x1的值有什么作用? 未记录/不支持的行为? (不是我需要将该值写入寄存器)

实际上、问题1具有双重用途、因为我还想知道是否可以启用或禁用此功能、并想知道根据数据表、默认值在技术上是如何非法的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Brian、
    一个有趣的问题。 不幸的是,在挖掘了大约两个小时之后,我仍然找不到答案。 我会将您的问题转交给设计团队、但我不太可能获得快速回复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以屏蔽该计时器触发的中断。 数据表中的"主状态机通过发出停止条件在总线上强制中止"语句是否与中断无关?

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

    谢谢、Bob。 电路板仍在设计中、因此希望我尽早提出这个问题、以便将所有内容都放入到位。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉耽误你的时间。 I2CMCLKOCNT 寄存器中的值为0将禁用此功能(允许 SCLK 无限期保持)。 如果 SCLK 保持低电平的时间超过了超时周期、且与启用或不启用超时中断无关、则值2或更大会导致主状态机发出停止条件。 I2CMCLKOCNT 寄存器中的值为1会导致主机在传输完数据之前产生一个停止条件、不应使用该值。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、Bob。
    很棒,反应迅速
    参考手册中是否有更新此信息的单独流程? 我看到2014年的修订版"B"、想知道是否会有新的修订版、其中包含这一澄清说明、或许还有其他内容(例如从勘误表中获取冲突数据、 例如、即使在未使用外设的情况下也需要在以太网 RBIAS 引脚上使用偏置电阻器-请参阅第1588页与 ETH#03节)
    不是将此线程的另一个问题与之混合、而只是过时信息的示例。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Brian、
    我已注意到应增加这一资料。 2014年版本 B 是最新版本。