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.

[参考译文] TMS320VC5507:CLKOUT 频率波动

Guru**** 652440 points
Other Parts Discussed in Thread: TMDSEMU200-U
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1185022/tms320vc5507-clkout-frequency-fluctuates

器件型号:TMS320VC5507
主题中讨论的其他器件:TMDSEMU200-U

大家好、

DSP 寄存器设置:
 *系统寄存器(SYSR) 0x0006
 *时钟模式寄存器(CLKMD) 0x6610
 *外部总线选择寄存器(EBSR) 0x1203

外设硬件:
 *器件电源电压 CVDD = 1.6V (200MHz)
 *使用 TPS79516DCQR 的电源 IC

 *正在使用 KC2520Z16.3840C15XXK 的 X2/CLKIN (13引脚)振荡器
 * X1 (14引脚):开路
 *内部 CPU 时钟:16.384MHz*12=196.608MHz
 * CLKOUT 频率(15引脚):16.384MHz

问题:
 * CLKOUT 频率波动约为0.3MHz。
  (在每个周期61ns 的情况下从60ns 到62ns 不等。)

条件:
 *初始设置后不会重写 SYSR、CLKMD、EBSR。
 *即使 CLKOUT 频率波动、振荡器输入(引脚13)也不会出现失真、噪声或频率变化。
 *当软件处理很轻时、不会发生 CLKOUT 频率波动。
 *当软件处理很重时、例如频繁使用乘法器时、CLKOUT 频率将波动。
 *当我在调试器(TMDSEMU200-U)下运行时、不会发生这种情况。
 *当 CPU 时钟设置为96MHz 时不会发生这种情况。

问题:
 (1) CLKOUT 频率波动的原因是什么?
如何改进?
 (2)在将 CVDD 保持在1.6V 的同时、是否可以将 CPU 时钟降至96MHz? (虽然建议1.2V 电压)
 (3)您是否说相关频率变化在该范围内?
    [SPRS244J:表5−3. CLKOUT 开关特性(CVDD=1.6V)
      tw C8 (COL)脉冲持续时间、CLKOUT 低电平:H + 1、H−1ns
      tw C9 (COH)脉冲持续时间、CLKOUT 高电平:H + 1、H−1ns

此致、
Tom

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

    您好、Tom、

    我想更好地了解您的实施。

    您是否正在使用数据表第5.6.3节中的时钟生成模式?

    什么是 BYPASS_DIV 设置? 您能否共享寄存器设置以获取196.608MHz 的 CPU 时钟?

    您是否根据数据表中的图5-15在 nRESET 变为高电平后测量 CLKOUT?

    谢谢、

    Anita

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

    您好、 Anita、

    问题1. 您是否正在使用数据表第5.6.3节中的时钟生成模式?

        答案。 5.6.3中的旁路模式不使用、因为 PLLENABLE 被设定为"1"。

     

    问题2. 什么是 BYPASS_DIV 设置?

         答案。 BYPASS_DIV 设置为00。

                (CLKMD 寄存器设置为6610hex。

                CLKMD 寄存器中的位3和位2为00。)

     

    问题3. 您能否共享寄存器设置以获取196.608MHz 的 CPU 时钟?

        答案。 它由 CLKMD 寄存器设置。

                CLKMD 寄存器:6610hex

       位          域           值

           15          保留     :0

           14          国际原子能机构                :1.

           13          IOB               :1.

           12          测试            :0

           11、10、9、8、7 PLLULT  :01100

            6,5        PLLDIV:00           

            4          PLLENABLE:1.    

          3,2        BYPASSSDIV  :00

            1          BREAKIN        :0

            0          锁定              :0

     

    问题4. 您是否根据数据表中的图5-15在 nRESET 变为高电平后测量 CLKOUT?

        答案。 我在 nRESET 后观察 CLKOUT。

               稳态下的波形观测。

               使用示波器观察到的情况。

    ----------------------------------------------------

    此外、我们在进行新的缺陷分析时发现了以下内容。

     

    现象:

    我按如下方式设置 AGPIO 方向:

    AGPIO_REG.AGPIOEN.ALL = 0x3fff;

    AGPIO_REG.AGPIODIR.ALL = 0xf00f;

    我编码了以下代码、目的是仅向程序中的位12写入位数据。

    AGPIO_REG.AGPIODATA.bit.AIOD12 = Latch.Sel[0];

    Latch.sel[0]是一个字寄存器。

    我发现上面的代码以字的形式写入到 AGPIO_REG.AGPIODATA.bit.AIOD12。 我正在写入一个输入端口。

     

    如果在使用乘法器的繁重处理期间执行上述操作、则会发生 CLKOUT 的波动。 如果软件处理很轻、则不会发生 CLKOUT 频率变化。

    此外、如果删除了上述端口访问、即使处理繁重、CLKOUT 也不会波动。

     

    问题:

    (1)当写入为输入设置的端口时、CLKOUT 是否波动?

    (2)造成上述现象的原因是什么?

    此致、
    Tom

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

    您好、Tom、

    根据 产品页面上的说明、这款器件除了 TI.com 上提供的配套资料和信息之外、没有其他设计支持。 请参阅此处的产品指南。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/818771/faq-support-guidance-for-c5000-digital-signal-processors

    可根据可用信息来回答您的问题

    1) 1)我不希望时钟因写入输入端口而波动。  

    2) 2)我无法从器件文档中找到解释行为的任何内容。 但从您对特定调试器波动的评论中可以看到。 它可能与某些条件下耦合的一些噪声有关。  

     *当我在调试器(TMDSEMU200-U)下运行时、不会发生这种情况。

    谢谢、

    Anita