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.

[参考译文] AM263P4:RTI

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1315231/am263p4-rti

器件型号:AM263P4
主题中讨论的其他器件:SysConfig

您好!

1.在 TRM 的章节  13.5.1.1.1 RTI 特性、  它被称为


"两个独立的64位计数器块(计数器块0或计数器块1)。 每个块包含

  • 一个32位递增计数器
  • 一个32位自由运行计数器"

可以将计数器结合使用并用作单个64位计数器。


在 CCS 中、在 RTI 配置部分的  "节拍周期(usecs)"  它被称为  "以 usecs 为单位的计时器节拍周期。 必须 大于等于1且小于等于1000000"  

我感兴趣的是、通过 配置比较块以在特定周期生成事件、能够使用 RTI 生成中断的最大时间间隔是多少。

例如、如果我要 使用1MHz 配置32位计时器、则计时器计数器会每1us (1/PWM 1MHz)递增一次。 因此、生成事件的最大可能时间间隔 为  [1us *(2^32)]=>[1us * 4,294,967,295]=> 4294.96秒、为此、我需要将周期配置为  4,294,967,295、但在 CCS 中 节拍周期(usecs)  以 usecs 为单位显示、显示的最大值为1000000us (即一秒)。

因此、可能的最大事件生成时间仅为一秒、或者如果需要为每100秒或最大可能值配置事件生成时间会怎样?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Unknown 说:
    我想知道、我可以使用 RTI 产生中断的最长时间间隔是多少、

     我认为影响很大的是输入频率。 考虑通过选择 WUCPUCLK 将其从192MHz 减少到25MHz。 这样会将传输距离增大7倍。 (192/25)没有太大的努力。

    是否有5.2ns (192MHz)分辨率要求? 我认为这是 非常好的。

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

    尊敬的 Kier:

    即使我将频率降低到25MHz、 最大可配置 节拍周期(usecs)  显示1000000 (usec)[即1sec]仍然与192MHz 相同。

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

    1s 的节拍周期也是非高电平。 甚至连32位计时器每秒都能递增一次、为您提供136年的运行时间!

    也许您应该阐明自己的目标?

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

    我正在探索、使用 CCS 可以配置的最大周期是多少、但始终限制为1秒。 我只是想知道如果我需要配置,让我们说5秒或10秒,如何使用 CCS 实现它!

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

    好的、我看到了问题。

    a)字段的名称具有误导性。 "节拍周期"会(由我解释)为计时器输入时钟的周期、但我知道 TI 现在打算将其作为比较事件的"超时"(加载)值。

    B)您可以忽略 SysConfig 中的警告、这显然是错误的。 然后向该字段输入10,000,000。 您应该得到10s 中断周期。

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

    尊敬的 Sudhakar 和 Kier:

    在理论上、可以在节拍期间放置一个较大的数字。 它仅受输入时钟频率和32位定时器计数器的限制。 例如、如果输入时钟为25MHz、那么32位计数器在溢出前只能持续大约171秒(2^32/25000000=171)。

    在实践中、我们通常在节拍期间输入一个合理的数值、例如1000us (1ms)或10000 (10ms)、然后使用计时器 ISR 来跟踪过去的节拍数。 计时器 ISR 可以决定在经过一定数量的节拍上执行的操作。  

    此致、