Other Parts Discussed in Thread: TM4C129XNCZAD
您好!
我将 TM4C129XNCZAD 配置为以120MHz 运行、并尝试通过 PQ4输出此时钟速度。 但是、即使通过寄存器的设置是正确的、我也无法获得它。 我可以看到的最大频率为60MHz。 我想知道这是否是 GPIO 速度的限制?
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.
Other Parts Discussed in Thread: TM4C129XNCZAD
您好!
我将 TM4C129XNCZAD 配置为以120MHz 运行、并尝试通过 PQ4输出此时钟速度。 但是、即使通过寄存器的设置是正确的、我也无法获得它。 我可以看到的最大频率为60MHz。 我想知道这是否是 GPIO 速度的限制?
为保护您提到的那些程序员(我不相信我属于该组)、他们 的"最大频率"。 GPIO 输出受到"可能/合法"产生以下结果的愿望的限制:
当前海报"高速、产出成就"的(真实)原因不是 他利用"仅硬件专用机制"的结果、而是存在于'129系列器件中? (不包括'123.)
您发现的"经验"方法"确实解释了"最快的 GPIO 引脚切换、同时采用了"不可回避、级联、ASM、 "位开启-位关闭"指令-"不允许"实际 MCU 功能。
您的方法和 此处引用的方法是否都有其位置? (即不同目标(通常)需要(有些)不同的方法...)
谢谢-谢谢。
您可能会注意到2个关键事实:
这种"更通用"的测量技术可从"其他"扩展到 ARM MCU、并且相信这种"基础广泛的通用解决方案"提供的价值比大多数(单一供应商)实现的价值更高。
如果该供应商"偶然发现"此主题-如果他们评论"存在不同和/或扩展的 MCU 硬件资源"-仅施加在引脚"PQ4"上-使其能够在更高的频率下进行切换、这将很有用。 (远远超出所有其他 MCU GPIO 的输出能力!)
应该注意的是、这种"PQ4测量方法"比使用任何 MCU 计时器受限得多、也就是说、"不清楚这样的高频- PQ4输出-是否可以在不存在"不良影响"的情况下持续下去! (受该引脚的影响-或者(更糟糕的) MCU 本身!" 这样的"全速前进"输出肯定会增加 MCU 功耗-而(其他)"冰山"可能会变得很低! (笑声) 请注意 HMS Titanic、"遇到了(不想要的)"地下命运"-同时(也)@"无防护、全速"...)
尊敬的 Chee Chin 和 CB1:
我可以看到,需要进一步澄清这一问题,希望以下评论将有助于做到这一点。
1) 1) GPIO 设计将输出限制为60MHz、因为它在60MHz 以上不能承受。 如果您想确认它以120MHz 运行、请尝试不同的分频器、您将会很容易地看到它。 但很清楚、它不是一个除以2的电路、否则所有输出都将被除以。
请注意、PQ4引脚输出 DIVSCLK 信号、而不是系统时钟、DIVSCLK 不与系统时钟同步。 它旨在用作其他器件的时钟源、并且与器件中的其他信号没有时序关系。
2) 2)我建议 CB1的帖子作为答案、因为我认为他关于使用定时器/PWM 方法的建议比 DIVSCLK 具有优势、因为前面提到了用于测量系统时钟以所需频率运行的同步方面。
3) 3)关于 CB1的问题-我不是很清楚如何构建 PQ4的 GPIO、 但我觉得可以放心地说、它之所以能够正常工作、是因为它连接到 DIVSCLK 输出、所以输出信号不需要外设方面的处理、也不需要 CPU 处理。 它只是一个原始时钟信号、时钟和 GPIO 之间有一个简单的分频器、这与 PWM 和其他外设不同、它们配置了更多的设置并具有更多的开销。
谢谢 Ralph -非常感谢。
可以指出,"刚刚到达的张贴"出现在(一些)冲突中:
更晚了
我认为(有些),"简单的除法器"可能是"二分法"的(近)甚至完全等效的"。
现在、"PQ4"仅出现在"129系列上-如果该特定 MCU 引脚的"硬件处理"与"正常"GPIO 不同、这将是有用的。 发现这一点的一种方法可能是比较 PQ4的示波器电容器输出与(不同)定时器输出引脚(在其最高 PWM 频率下运行)的相同电容器。 如果对 PQ4的硬件进行"微调"-当频率与计时器 PWM 输出的频率相匹配时、怀疑由此产生出色的波形。 如果"PQ4"未得到"特殊处理"- MCU 将会增加灵活性-如果需要、 可以在多个候选 MCU 引脚上多路复用"DIVSCLK 输出"-而不是"仅限于 PQ4"。 还可能证明引脚"PQ4"实际上最接近 DIVSCLK 的实现方式-从而实现最短的内部布线...
也许需要注意的是-一旦 MCU 计时器被配置为"PWM 输出"、则无需其他 MCU 干预。 (除非需要对该输出进行某些更改或停止) 、否则许多计时器可用这一事实会使其使用更加灵活-并且(可能)会使"PQ4"的使用存在疑问-因为它"不同步"。 系统时钟。"
我的"芯片堆栈"(仍然)在 PQ4上运行、享受"额外的输出能力"-(也许)证明它(许多其他)的限制...
拉尔夫
再次感谢-谢谢。
在我的"@相似的 MCU 巨头"-大多数(部分)触发器始终施加在系统时钟和 GPIO 之间。 (除非该引脚确实被视为(非常)特殊。 这是我的基础-如果不是通过"DIVx 2 (即 FF)"来实现、那么"带通滤波器"的成本/尺寸不太可能限制频率。 我们最好"继续"。
我认为(仍然)有价值的是、"识别任何特殊的硬件处理"PQ4"。 (我们没有'129个器件或电路板)对比"PQ4的输出波形(甚至驱动能力)与强制进入50%占空比 PWM 模式的计时器输出之间的对比是否"富有洞察力"? 这两种器件都将设置为相同的频率、并且通过连接简单的阻性负载(连接到任一电源轨)、可以快速/轻松地记录 PQ4所拥有的任何"附加输出能力"。 (请记住-您指出(某些)治疗(出现在 PQ4上)。) 如果它被用作输出源-"将它向上烧开"只会有所帮助-这是不是真的吗? 并且可能证明销售功能-如果实施(真正)能带来好处。
您什么时候有时间-您是否可以进行这样的实验? (再次-公司/我没有这样的"129个董事会")但我可以找到几个机会、欢迎增加这种能力...
再次感谢您的努力... (过去和"希望"等待/即将到来...)
一般而言、应该注意的是、"并非总是"是针对"外部器件"的时钟源、仅限于"一个!" 这不会证明时钟源的"太多"。
这就是提供"扩展驱动能力"的理由-尤其是当"外部驱动" 已被"表示!" "额外驱动器"可能 "避免"添加缓冲器-始终有用...
可通过临时连接1/8W 电阻器来实现"电阻负载"。 预期电流的范围可能在2 - 20mA 之间、从而能够通过各种 GPIO 轻松比较 PQ4与计时器的 PWM 输出。 (165Ω Ω 上的3V3可产生20mA @ 0.066W)
总之、此主题具有无意图未屏蔽的 PQ4限制:
因此、PQ4 具有"改进的输出能力"、证明了它(唯一的)"节省优势"、不是吗? (否则-它的要点是什么?)