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.

[参考译文] CCS/EK-TM4C1294XL:Tiva 在 VCO@320MHz 时不以120MHz 运行

Guru**** 2482105 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/706611/ccs-ek-tm4c1294xl-tiva-not-running-at-120mhz-with-vco-320mhz

器件型号:EK-TM4C1294XL

工具/软件:Code Composer Studio

大家好、

我在将系统时钟设置为120MHz 和 VCO 设置为320MHz 时遇到问题。 我需要此配置来使 ADC 以2MSPS 的速率运行(请参阅 https://e2e.ti.com/support/microcontrollers/tiva_arm/f/908/t/690227)。

运行 VCO@320MHz 使得 ADC 能够全速运行、但是另外一个问题出现:系统时钟以80MHz 运行。 我已经使用逻辑分析仪分析了速度(尝试以100kHz 的频率运行 PWM、它为我提供了66.66kHz 的频率、这意味着系统时钟确实以80MHz 而非120MHz 的频率运行)。

ui32SysClock = SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz |
SYSCTL_OSC_MAIN |
SYSCTL_USE_PLL |
SYSCTL_CFG_VCO_320)、120000000); 

ui32SysClock 还返回80000000。 在 VCO@320MHz 时、是否可以以120MHz 的频率运行系统时钟? 最好将 ADC 和系统时钟设置为最大速度

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

    此帖子是否与过去几周内到达的帖子"明显相似"(几乎相同)?   供应商的 Ralph iirc 回答了这个问题、回答得非常好。

    [报价用户="Helder Sales"]   是否可以在 VCO@320MHz 时以120MHz 运行系统时钟?[/quot]

    通常、MCU 系统时钟采用"积分分频器" (通常为"二分频器")来实现"最终"系统时钟。

    那么、对于您的问题-您如何建议一个积分的"视觉方案"-从 320MHz 的基频按摩120MHz?   的(第一个)积分除法是否产生160MHz?    然后、下一个-可预测(正如您报告的那样)一半-因此 为80MHz!

    当您将 VCO 更改为480MHz 时-然后"2积分分频"-肯定会产生您的(所需) 120MHz。   然而、正如之前的帖子所指出的那样、480MHz 不能进行积分分频以产生32MHz。

    我可以进一步详细说明-但供应商"已经这样做了"-并且(可能)直接回答您!   (您对论坛搜索框的使用应该很快... "查找并显示。")

    建议您花时间和精力选择那些"最符合"您的目标的价值观-即使他们证明无法"完全"实现目标...

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

    感谢拼写更正。

    [引用 USER="CB1_MOBILE"]

    此帖子是否与过去几周内到达的帖子"明显相似"(几乎相同)?   供应商的 Ralph iirc 回答了这个问题、回答得非常好。

    [/报价]

    抱歉、我认为我使用错误的关键字进行搜索、然后...

    [引用 USER="CB1_MOBILE"]

    通常、MCU 系统时钟采用"积分分频器" (通常为"二分频器")来实现"最终"系统时钟。

    那么、对于您的问题-您如何建议一个积分的"视觉方案"-从   320MHz 的基频按摩120MHz?     的(第一 个)积分除法 是否产生160MHz?    然后、下一个-可预测(正如您报告的那样)一半-因此 为80MHz!

    [/报价]

    我会详细了解这一点、但你说得对、我应该怀疑这一点(这正是我的脸!)。 我只能模糊地记住一些分数(MFRA 或其他部分)、我可以在寄存器中操作这些分数来配置时钟、但这意味着不使用(令人惊叹的) TivaWare

    Bob 关于另一个主题的代码说  

    //
    //从 PLL 以120MHz 运行。
    //
    ui32SysClock = SysCtlClockFreqSet ((SYSCTL_XTAL_25MHz |
    SYSCTL_OSC_MAIN |
    SYSCTL_USE_PLL |
    SYSCTL_CFG_VCO_320)、120000000); 

    我想评论是针对480MHz 的情况、此后保持不变。

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

    您好、Helder、

    我想 Bob 需要评论一下他是打算以80MHz 还是120MHz 的频率运行。 我将以他的方式发送此帖子、以便他能够帮助澄清问题。

    不过 CB1所说的是正确的、对于120MHz 时钟、您需要480MHz VCO。 您不会从320MHz VCO 获得120MHz。

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

    我的榨汁师从供应商的 Amit 搜索并找到了一个“4年前的帖子”。   放置在该帖子的底部-因此它不会"放大" (当(任何)数据跟随文本引用时发生)!   (这需要更好的修复-而不是总是有用的(和遗漏的) "相似!"的宰杀!

    Amit (也是)表示积分分频器链、可防止320MHz VCO 产生120MHz 频率。    (这证明了"驾驶员链"通常由元素触发器组成、产生'50%占空比'和'divy by tw''。)

    实际上、供应商对这2个 VCO 频率的选择是"明智的"、因为许多"常用"频率可能是"积分除法"导致的、而这2个基频中的一个。

    虽然供应商的双频比较巧妙-它们"相比较时为淡" 、而360度选择了一个圆圈内的度数。  360是 最小值数-可整除以2、3、4 (偶数5)、6、8、 9和10!  (然后是12、16、20、24、30、 36和40。)   我在这里停留-作为木匠隧道-和"疾病" (两者)都设置在...

    您无法实现32MHz ADC 时钟的目标(但您可以实现30MHz 的目标之一)[通过480MHz VCO]似乎“非常接近”... 我不使用这些器件-因此我不知道2MHz 'delta'是否被证明是至关重要的。   (30MHz 为32MHz 的93.75%-创纪录。)

    向上帝发誓——你有一个几乎相同的帖子——只有几个星期过去了——但是我的搜索(今天—在洛杉矶) -船板)找不到它。

    如果 Bob 确实是这个示例(您刚才复制过)的作者、我对"浮点除法电路"的理解已有多年了"有趣的"!   根本就不会——Jose!

    Amit 的过去写过的信-确认我先前的意见/发布(确实回答了您的帖子-并且应该有"这个已解决的 BTW"的祝福)如下所示...

    e2e.ti.com/.../1346087

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

    [引用 USER="CB1_MOBILE"]

    (这需要 更好的修复 -而不 是总是 有用的(和遗漏的) "相似!"的宰杀!

    [/报价]

    "类似" 按钮确实是一个很好的功能...

    [引用 USER="CB1_MOBILE"]

    您无法实现32MHz ADC 时钟的目标(但您可以实现30MHz 的目标之一)[通过480MHz VCO]似乎“非常接近”... 我不使用这些器件-因此我不知道2MHz 'delta'是否被证明是至关重要的。   (30MHz 为32MHz 的93.75%-创纪录。)

    [/报价]

    我可以毫无问题地使用30MHz 的 ADC、只需确定我是否可以将32MHz 与120MHz 系统时钟配合使用。

    [引用 USER="CB1_MOBILE"]

    如果 Bob 确实是这个示例(您刚才复制过)的作者、我对"浮点除法电路"的理解已有多年了"有趣的"!   根本就不会——Jose!

    [/报价]

    这就是为什么我不确定120MHz@320MHz 时的 VCO 是否可行哈哈

    [引用 USER="CB1_MOBILE"]

    Amit 的过去写过的信-确认我先前的意见/发布(确实回答了您的帖子-并且应该有"这个已解决的 BTW"的祝福)如下所示...

    [/报价]

    请原谅我、在进行其他讨论之前、我不想单击此按钮。 我迟早要标记为已解决、在标记为已解决的主题中进行讨论感觉很奇怪...

    无论如何、我认为您应该得到个"这种解决方案"、一个用于原始发布、另一个用于补充它(例如讨论元素触发器)。 至少第二个模块取代了投射到黑暗中的"类似"模块。

    [引用用户="Ralph Jacobi"]

    我想 Bob 需要评论一下他是打算以80MHz 还是120MHz 的频率运行。 我将以他的方式发送此帖子、以便他能够帮助澄清问题。


    [/报价]

    谢谢! 现在错过了"类似"按钮...

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

     对于一个(两者都是)海洋隧道和木匠隧道(但"整体分割"意识)来说、对论坛用户来说、是否"像"其他用户是错误的?   我认为不是!

    crüe ("卓越"声明) e2e '已经成功"追逐"了长期活跃的海报 "Robert 和 CB1!"    (由于" 非常"不考虑禁止"类似!")    论坛退出是我们 有效 (可能影响)抗议的最佳手段。    (我已经回来了, 但现在已经很短了,很快就离开了。)

    确实陷入黑暗-我很乐意 "比较/对比收入、成就、学校、房屋、汽车、 船、飞机 -与那些"声称更了解!"的人(上级)一起   他们不……

    您的理解(再称为频率操纵方法)已得到提升和/或巩固。   这是好 的-然而、2MHz (偏离- ADC 最佳时钟)-(可能)会产生(不需要和/或意外)后果。   理想情况下、Ralph (或一名"了解情况" Bob)可能会建议...

    祝您好运-感谢您投票支持此类     活动-这种活动(仍然是 gleams)-甚至是通过-尤其是通过-这一(永远改变)论坛的"无样"黑暗!    (你的“约克”字选——棒极了!)

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

    我不得不承认,我不知道当时在想什么(可能是在梦想下一个帆船比赛,或者从最后一个帆船比赛中恢复)。 显然、您无法从320MHz VCO 频率中获得120MHz 系统时钟。 我需要更深入地研究这个问题。

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

    不用担心-我们都知道所呈现的"代码模板"是"混合"的(很容易发生)、因为您的团队"需要这么多!"

    如果我可以-重复"积分频率分频机制"似乎是一个"卓越"的意思-结束这种困惑!"    (将"内存"-替换为"可理解"(基本数学、逻辑...)

    作为对这种情况的"补偿"-我的团队使用(类似)"飞行前、飞行员检查清单"-这"减少了"重复"的可能性-并且大多数人总是在我们原始的(几乎支付)工艺上确保存在"完整的螺旋桨"...

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

    TivaWare 基本上有两个 VCO 选项:320或480MHz。 我认为应该有一种方法通过设置/复位寄存器来手动执行此操作(并获得更好的结果- 120MHz 系统时钟和更接近32MHz 的 ADC 时钟)。 我已将系统时钟配置为120MHz (DRM)、然后我发现了 TivaWare 存在的真正原因。  使用寄存器配置 ARM 是一个"小"的噩梦(除了将计时器、GPIO 设置为数字输入/输出、基本内容)。

    我相信 TI 已经意识到、用户可以将120MHz 配置为系统时钟(使用480MHz PLL)、然后通过将480MHz 除以15将 ADC 计时为32MHz (如 Amit 关于本主题的回答  )。

    问题在于、TM4C129系列被宣传为使 ADC 以高达2MSPS 的速率运行、但有一个很大的"IF"。 如果客户希望将120MHz 用作系统时钟 ADC 以全速运行、这可能会产生误导。 120MHz 至80MHz 的性能降低了约34%(或"浪费 "250kSPS -假设两个 ADC 具有相位延迟、可实现双倍性能-  120MHz)...

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

    之前有人说过  、使用 MCU 可实现"双频32MHz ADC 时钟-(可在内部)。   现在、这是可能的、但任何"两个外部电源"都需要"额外的"(内部) MCU "设备块"。

    D 型触发器是标准 MCU"构建块"-由于它们简单、尺寸小且成本低、因此选择了它们。    然而、正如我创建的设计所揭示的那样、MCU 的内部、"15年前"证明了"并不那么基本"。

    我是应论坛的要求和员工的要求提出的。   所示的方法称为"步行环"-实际上能够容纳几乎(任何)所需的除法!

    需要注意的是、"包含此类"免费逻辑/门"(可供用户使用)使 MCU 能够"了解更多要求-通常具有更高的易用性和效率。"   "未来的浪潮"摆在我们面前...   MCU 和'SOC '之间的'愿景'进一步侵蚀- MCU '别无选择'、只 能'适应/扩展... 要生存!”   (通过添加不断扩展-用户欢迎- "未承诺的逻辑!")

    感兴趣的人可以构建时序图-证明此电路的成功。   这种方法尤其适用于提供"安全和同步"解码!  

    *** 在完成本练习之后,再进一步思考一下,我们想知道“MCU 计时器”在这种“非二进制”除法角色中是否表现得更好。   该计时器将(很可能)"不再可供用户使用"-并且计时器实现(几乎)肯定会证明更大/更昂贵-但(几乎)无限灵活-并且更好-能够解析更高的-非二进制-分频率。   ("D-Flops"的级联-"离开大楼...")   

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

    如果我可以-再次点燃此(仍然)焊接螺纹的火焰-此 MCU 的数据手册... 'Open (或可能)建议-“实现(同时实现) 120MHz 系统时钟 和 允许(全速) 32MHz ADC 时钟 ”...  是可能的!      (自我说明...  在触发 PCB/原理图程序之前的 RTFM。   和"重新点燃25年的设计")

    多家供应商代理和"本记者"表示、VCO 可以 "只接受"两权"分部!"    (因为它的易用性-一个注意到复杂性-"淘汰"(其他)分页程序!)

    然而、MCU 手册显示了以下内容-上述内容和演示内容(如上所述):

    这个单一的6位宽的字段(64个选择) 和 '/3'的存在   确实使  '除'两个分部的权力' 之外'更'感到'。   而且-如果真(已验证)、过去的论坛领袖 Amit Ashara 在  这里证明了"唯一一个"是正确的!

    我们一定想知道 “很多人”是否 错过了这个细节……  或者、如果 MCU 手册(由于我解释的原因)具有"超限"CLKDIV"  功能。

    公司和我都没有也没有使用 TM4C129。  (在我们看来,有更新、更快、更理想的器件)  也许有兴趣 的人会“加载 CLKDIV,带'14'……  并报告结果...

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

    您好 CB1、

    今天的 Charles 在 PLL 240Mhz / 8上仅可使用30Mhz ADC 时钟。 然而 ,他在 Q 点,  灯光在东京再次亮起!

    让我来澄清一下1MSPS 甚至1.97MSPS 之间的差异、因为2倍过采样会通过  某些模拟传感器产生连续比率度量线性斜率!