您好!
我将 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.
您好!
我将 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 具有"改进的输出能力"、证明了它(唯一的)"节省优势"、不是吗? (否则-它的要点是什么?)