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.

[参考译文] MSP432E401Y:如何使用 MSP432E401Y 生成257个时钟、频率为25MHz?

Guru**** 2551110 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/745162/msp432e401y-how-to-use-msp432e401y-to-produce-257-clk-with-the-frequency-25mhz

器件型号:MSP432E401Y

尊敬的 TI 员工:

我想实现如下功能。

两个输出引脚:

pin1->总共257个25MHz 时钟

PIN2->SYNC 使能(高电平或低电平)在 CLK 开始时,禁用(低电平或高电平)在 CLK 结束时。

如何实现?

提前感谢。

此致!

丁肖恩

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

    肖恩、

     您是否尝试创建257Hz 时钟输出?  如果是、我建议查看 有关 如何生成此类输出的 TIMER_A_PWM_MODE 示例。  或者、您可以使用其中一个计时器(timer32或 timer_A)以该速率生成中断、并从 ISR 内切换输出。

    -Bob L.  

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

     尊敬的 Bob:

    感谢您的回复。 您可能会误解我的意思。 我希望生成25MHz 或20Mhz 时钟信号。  时钟数为257。 产生数字257时钟后、引脚停止并等待。

    谢谢

    肖恩。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我刚刚注意到、我发送的参考是针对 MSP432P4、而不是 E4。 这有助于使 MSP432E4的最大 CPU 频率为120MHz。 遗憾的是、这一值不够高、无法生成具有偶数除数的两个输出。 显然、我们可以通过执行6分频得到20MHz、但25MHz 甚至无法分频。 如果您需要25MHz 输出、那么我会将 CPU 频率设置为100MHz。
    为了对脉冲进行计数、我将使用其中一个 GP 计时器模块在给定的时间后发送中断、并进行调整以允许在257个脉冲后关闭 PWM 输出。
    希望这会有所帮助。
    -Bob
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bob:

    您是对的、计时器可能是关闭信号的方法。

    但频率太高、中断时间太短、因为一个20MHz 时钟等于六个系统时钟。 对于 CPU 来说、在6个系统时钟内关闭引脚输出可能是不可能的。

    您是否愿意帮助测试或提供一些代码以便我证明这种方法?

    谢谢

    肖恩。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要使用120MHz CPU 执行此操作、您必须正确计时并在计时器计算中考虑中断延迟。 换句话说、定时器实际上可能会在256个脉冲或255个脉冲之后引起中断、等等 就其他中断等而言、您只需确保没有任何东西会干扰该计时
    如果您需要获取代码、请将应用和客户信息告知我、以便我们继续讨论。
    -Bob L.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、谢谢、Bob!