GPTMTAILR 和 GPTMTAPR 寄存器中的值被加载到 Timer A 及其预分频器中。 " Timer A 及其预分频器"的名称是什么?
此外、手册反复使用短语"自由运行计数器/计数器"。 这些寄存器的名称是什么?
在我的一生中,我知道一个带有它名字的寄存器;然后每个节拍(时钟或指令周期)都会递增或递减;但这本手册让我疯了。
当我向用户写入我的手册时、我让没有线索的人阅读它。 当他理解所有内容后、我就会发布该手册。
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.
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 寄存器中。
我可以-完全-不同意吗? 你不是"单纯地用言语来玩吗?" 我本人和员工相信您的问题得到了很好的回答!
无休止的(和酷刑的)抗议-当针对那些 为您奉献好、"时间/努力"的人时-登记为不太成熟-并且可能 "不是最适合您..."
可以启用或禁用"自由运行计数器"的"栅极" 不是计数器的组成部分-因此您的逻辑证明是错误的。 我们是否可以"扩展"您存在缺陷的逻辑- 是否可以通过(简单)切断电源来停止"自由运行计数器"? 这与您的示例一样有效-它是否有效? 如果您的尝试是"挑衅"-我不感兴趣...
您是否"承认现实"... 几百-也许几千... 在你面前——每个人都遇到 过“自由奔跑的柜台”——(只有你), “站起来抗议!” 这说明了-是不是吗?
"没有自由运行的计数器或计时器。 "
MCU 是可编程器件。 因此、计时器是否自由运行取决于您的代码。
"当然、GPTMTAPV 是一个选项。 "
不确定这意味着什么。
我认为您有一种特定的计时器方法和词汇、您完全可以清楚地了解计时器的工作原理。
不幸的是、我们生活在这样一个世界中、我们无法将我们的观点强加给每个人、因此您必须仔细地倾听和思考他人可能对您的要求。 如果你不喜欢你被处理的手,就走吧。 我相信、如果您提供足够的诱惑、有一些供应商非常乐意为您设计适合您想法流程的 MCU。
[引用 USER="Shamson"]每一个节拍,GPTMTAV 的值就会被传递到 GPTMTAR 或 GPTMTAR inc/dec 中,并带有 GPTMTAV ?
GPTM 模块可被置于不同的运行模式中。 如果您处于常规周期定时器模式、那么在您读取 GPTMTAR 寄存器时、GPTMTAV 的快照会传输到 GPTMTAR 中。 但是、如果您处于所谓的快照模式、GPTMTAV 中的值会在超时事件发生时自动传输到 GPTMTAR。 此功能允许您计算从超时事件发生到读取 GPTMTAV 的时间差。 下面是数据表的摘录、用于测量从发生超时中断到进入 ISR 所需的时间。
在周期、快照模式中(TnMR 域为0x2、GPTMTnMR 中的 TnSNAPS 位被置位
寄存器)时、定时器在超时事件发生时的值被加载到 GPTMTnR 寄存器和中
预分频器的值被加载到 GPTMTnPS 寄存器中。 自由运行的计数器值为
所示。 通过这种方式、软件可以确定从经过的时间
通过检查快照值和的当前值、中断对 ISR 条目的声明
自由运行计时器。 当定时器配置为单次触发模式时、快照模式不可用。
请告诉我这是否能解答您的问题。