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:自由运行计数器是数据表中使用的模糊名称

Guru**** 2470720 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/678221/tm4c123gh6pm-free-running-counter-is-a-vague-name-used-in-the-data-sheet

器件型号:TM4C123GH6PM

GPTMTAILR 和 GPTMTAPR 寄存器中的值被加载到 Timer A 及其预分频器中。   " Timer A 及其预分频器"的名称是什么?

此外、手册反复使用短语"自由运行计数器/计数器"。 这些寄存器的名称是什么?

在我的一生中,我知道一个带有它名字的寄存器;然后每个节拍(时钟或指令周期)都会递增或递减;但这本手册让我疯了。

当我向用户写入我的手册时、我让没有线索的人阅读它。 当他理解所有内容后、我就会发布该手册。

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

    感受您的痛苦-但您仍在"取得进展"- ARM MCU 的功能远远超过您以前的器件...

    [引用 user="Shamson"]  计时器 A 及其预分频器"的名称是什么[/引用]

    您(或许)对 MCU 手册的更集中阅读应该会发现'123 MCU 采用六 个(正常宽度)“定时器”... 和... 六个(扩展宽度)"定时器"。   因此-当您"搜索 "Timer_A 及其预分频器"的名称时、您必须(更加)精确。   您关注的焦点是哪一个、其中哪一个?   

    为了获得最佳帮助-遵循详细的"MCU 定时器列表"-摘自 MCU 手册:   

    注意:MCU 手册将这个图表(打破这个图表)放置在2页上- T0CCP0和 T0CCP1 (应该)出现在这个列表的顶部。

    本手册继续注意(您的问题):"每个 GPTM 模块的主要组件是两个自由运行的递增/递减计数器 (称作 Timer A 和 Timer B) 以进一步澄清-如果您查看表顶部、则会发现"T1CCP0代表 Timer A"、而"T1CCP1代表 Timer B "。  这直接回答了您的问题-不是吗?   事实上,这是(有点)奇怪(也许),但它是什么。   现已为您详细介绍...

    [引用 user="Shamson"]反复使用短语"自由运行计数器/计数器"。 这些寄存器的名称是什么?[/quot]

    我自己/他人-碰巧喜欢选择"自由运行计数器"。   "你"提议什么-卓越?   和-"自由运行"(正确)传达了这样一个事实:(除非)定时器被"命令"至单次模式-定时器在其"全范围"内运行-然后(无休止的)重复-从而"自由运行"。  我的朋友没有什么“模糊”的地方!   (即使是在法律学校之后-我也无法改进措辞...)   "蹲下"-减去(任何)备选方案-证明"不令人印象深刻。")   

    再一次-为了发现这些"计数器/寄存器"的名称、MCU 手册进行了救援。



    您对这些数据的仔细检查(可能还有一些问题)应该能很好地满足您的需求。

    您可能会注意到、我 "对此 (或任何其他) MCU 供应商不道歉"。   但是、您对比/对比(您的)"手动生产技能"与这里的技能相比-非常不公平-难道不是吗?   您的手册是否超过1K 页-包含关键图-超过15节-和详细规格的页面?   (非常可疑-不是吗?)

    您的是"正常"学习曲线的一部分-我们每个人都必须期望-和(甚至)... (也许)欢迎改变!  (HA!)   

    MCU 手册和驱动程序用户指南将成为您的"最佳朋友"、并且应该(更好)接受-它们是有效的指南!

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

    您好、Shamson、

     抱歉、您无法清楚地看到数据表。 我想我第一次也不清楚。 我将在 CB1的详细解释基础上再详细阐述一点。

    [引用 USER="Shamson]GPTMTAILR 和 GPTMTAPR 寄存器中的值被加载到 Timer A 及其预分频器中。   " Timer A 及其预分频器"的名称是什么?

    基本上、计时器将有一个计数器、根据您对其进行编程的方式进行递增或递减计数。 当您递减计数时、它需要从某个位置开始。 当您递增计数时、计数器从0开始、需要在某处结束。 这是 GPTMAILR (Timer A 间隔装载)寄存器的某处。 GPTMAPR 是预分频器寄存器、是可选的。 它用于对时基进行预分频。 定时器模块使用 SYSCLK 作为时钟源。 您可以使用预分频寄存器将 SYSCLK 分频为适合您的应用的时基。

    [引用 user="Shamson"]此外,手册反复使用短语"自由运行计数器/计数器"。 这些寄存器的名称是什么?[/quot]

    计数器被存储器映射。 在计数器递增或递减计数时、您可以使用 GPTMAV 寄存器观察该值。 这个值一直在计数、因此被称为自由运行计数器。 如果您想获取计数器的快照、则可以通过 GPTMAR 读取。 可以想象、您正在将自由运行计数器值的快照从 GPTMAV 保存到 GPTMAR 寄存器中。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 CB1_MOBILE:
    你没有回答我的问题。 我从硬件方面说、没有自由运行的计数器或计时器。 在这里有一个寄存器、我们可以将其称为计数器。 有一个时钟通过栅极驱动寄存器。 门启用/禁用访问寄存器的时钟。 因此、没有自由运行的计数器/寄存器。 让我们使用 GPTMTAxxxx,它是 Timer 0、Timer 1的偏移量。。 计时器5为例。 然后、GPTMTAV 和 GPTMTAPV 是计数器。 当然、GPTMTAPV 是一个选项。 有什么意见?
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我可以-完全-不同意吗?   你不是"单纯地用言语来玩吗?"   我本人和员工相信您的问题得到了很好的回答!

    无休止的(和酷刑的)抗议-当针对那些 为您奉献好、"时间/努力"的人时-登记为不太成熟-并且可能 "不是最适合您..."

    可以启用或禁用"自由运行计数器"的"栅极" 不是计数器的组成部分-因此您的逻辑证明是错误的。   我们是否可以"扩展"您存在缺陷的逻辑- 是否可以通过(简单)切断电源来停止"自由运行计数器"?   这与您的示例一样有效-它是否有效?   如果您的尝试是"挑衅"-我不感兴趣...

    您是否"承认现实"...  几百-也许几千... 在你面前——个人都遇到 过“自由奔跑的柜台”——(只有你), “站起来抗议!”   这说明了-是不是吗?

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

    "没有自由运行的计数器或计时器。 "

    MCU 是可编程器件。 因此、计时器是否自由运行取决于您的代码。

    "当然、GPTMTAPV 是一个选项。 "

    不确定这意味着什么。

    我认为您有一种特定的计时器方法和词汇、您完全可以清楚地了解计时器的工作原理。

    不幸的是、我们生活在这样一个世界中、我们无法将我们的观点强加给每个人、因此您必须仔细地倾听和思考他人可能对您的要求。 如果你不喜欢你被处理的手,就走吧。 我相信、如果您提供足够的诱惑、有一些供应商非常乐意为您设计适合您想法流程的 MCU。

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

    每一个节拍,GPTMTAV 的值就会被传递到 GPTMTAR 或 GPTMTAR inc/dec 中,GPTMTAV ?
    另一个问题是、GPTMTAV 仅在发生事件或中断时才传输到 GPTMTAR (在周期和快照配置下)?
    当然、预分频寄存器。 与 GPTMTAV 一起使用、我没有提到它。

    我以细节为导向。 我正在从手册中学习。 其他可能是通过研讨会或讲座进行的,讲师将名称“自由运行”指定给特定的寄存器。 即使后来他使用"自由跑步"的名字、观众也知道是谁注册了。 我想,这是一个后缀为"V"的项目。

    谢谢、我正在等待您的回答
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Danny:
    "当然、GPTMTAPV 是一个选项。 "
    不确定这意味着什么?

    选项表示在需要时预分频计数器。

    我没有选择从其他供应商那里使用、TI 是一家非常稳定的公司、是我的理想之选

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

    [引用 USER="Shamson"]每一个节拍,GPTMTAV 的值就会被传递到 GPTMTAR 或 GPTMTAR inc/dec 中,并带有 GPTMTAV ?

    GPTM 模块可被置于不同的运行模式中。 如果您处于常规周期定时器模式、那么在您读取 GPTMTAR 寄存器时、GPTMTAV 的快照会传输到 GPTMTAR 中。 但是、如果您处于所谓的快照模式、GPTMTAV 中的值会在超时事件发生时自动传输到 GPTMTAR。 此功能允许您计算从超时事件发生到读取 GPTMTAV 的时间差。 下面是数据表的摘录、用于测量从发生超时中断到进入 ISR 所需的时间。  

    在周期、快照模式中(TnMR 域为0x2、GPTMTnMR 中的 TnSNAPS 位被置位
    寄存器)时、定时器在超时事件发生时的值被加载到 GPTMTnR 寄存器和中
    预分频器的值被加载到 GPTMTnPS 寄存器中。 自由运行的计数器值为
    所示。 通过这种方式、软件可以确定从经过的时间
    通过检查快照值和的当前值、中断对 ISR 条目的声明
    自由运行计时器。 当定时器配置为单次触发模式时、快照模式不可用。

    请告诉我这是否能解答您的问题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "选项意味着如果需要、可以预分频计数器。"

    我认为这需要一些翻译。

    "我无法选择从其他供应商处使用、"

    那么、了解 TI 的思维方式可能会更有成效、而不是争论他们应该如何以有利于您的方式阐明自己的器件的工作方式-其他人似乎没有您所做的那种问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Charles:
    您澄清并回答了我的问题。 谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Danny