主题中讨论的其他器件:MSP430F5529、 TM4C123
我知道 MSP430F5529可以将 CPU 设置为25MHz、但 MSP-EXP430F5529LP 只有一个4MHz 谐振器。 但我的读取只能将其设置为25MHz、速度之间存在差异。
那么、我可以设置的速度是多少并完全稳定呢? 我想是4MHz 的倍数。 以及如何将其设置为该速度?
提前感谢、
David。
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.
我知道 MSP430F5529可以将 CPU 设置为25MHz、但 MSP-EXP430F5529LP 只有一个4MHz 谐振器。 但我的读取只能将其设置为25MHz、速度之间存在差异。
那么、我可以设置的速度是多少并完全稳定呢? 我想是4MHz 的倍数。 以及如何将其设置为该速度?
提前感谢、
David。
工厂 TI HID BSL 与4MHz XT2配合使用。 它还可与24MHz XT2配合使用、但 TI 仅将其用于 USB、而 MCLK 源使用 DCO。 我将24MHz XT2用于 USB 和 MCLK 源。 25MHz 也可用于最高速度(根据数据表)、并且可用作精确的时钟源(分频或不分频)、USB 也可与之配合使用。 如果使用的是工厂 TI HID BSL、但 XT2不是4、8、12或24MHz、则可以将 BSL 更新为使用任何 XT2 (可以与 USB 配合使用)...
在这里休息一天、因此可以返回到 MSP 代码! 感谢大家的回复、认为我对回复的阅读是混乱的。 对于稳定时钟、我的最佳选择是使用4MHz 晶体、并将所有时钟设置为4MHz。 (对于此开发板、我不会更改 MSP-430F5529LP 上的晶体-该板只是概念验证、而不是最终目标)。
背后的背景是它将代码从16MHz ARM M4器件传输到 MSP430。 在 ARM 上、中断以100kHz 的频率运行;这意味着中断例程需要严格、并在160个周期内运行。 在进行非常仔细编码的 ARM 上、需要确保我使用32x32位到64位结果乘法并在单个时钟中累加! 当然、在 MSP430上不存在这样的乘法-因此、在160个周期内运行代码是不可能的、即使是240个周期也可能是一个延伸。
现在最终目标是40MHz MSP430 (!) 因此、我得到400个周期。 但对于在 msp430f5529上进行开发、认为解决方案使用4MHz、而将世界时钟速度慢10倍(例如 10kHz 中断)。
MSP430器件的当前最大 CPU 频率为25MHz。
既然您提到的是从 ARM Cortex-M4器件传输代码、您是否考虑过基于 TI Cortex-M4的 MCU?
TM4C123系列支持高达80MHz 的 CPU 频率
TM4C129和 MSP432E 系列支持高达120MHz 的 CPU 频率。
MSP430时钟系统使用锁频环(FLL)、该锁频环通过混合不同的频率来生成平均频率。
而上述 Cortex-M4系列器件具有锁相外观(PLL)、可以从外部晶体生成 CPU 频率、并与 MSP430中的 FLL 相比产生更稳定的 CPU 频率、但会以更高的功耗为代价。
在 MSP430或 Cortex-M MCU 之间、您对功耗/价格/封装尺寸有何限制?
是 MSP430 (!) 之后出现了一个增长-它是一个基于 MSP430 ISA 的器件、因此是不同的器件。
是的、我使用的 ARM M4器件是 TM4C123、在 launchpad 上、我将 CPU 锁定为晶体速度、因为我知道我最终会使用 MSP430 ISA -使其保持一定的限制。 是的、对 Tiva C 进行编程比 MSP430更容易。 但已经让 Tiva C 代码运行、并调试了各种 gotchas -现在它迁移到 MSP430 ISA、而 gotchas 在那里...