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.
工具/软件:Code Composer Studio
您好!
我在100MHz 时钟下使用 Delfino 来生成占空比为50%的750kHz PWM。 我的周期值设置为132、计数器处于向上计数模式。 但是、我在示波器上看到的是1.5MHz PWM 信号(50%占空比)、即使代码中的所有信号都要设置为750kHz PWM。 有人能解释为什么会发生这种情况吗?
谢谢
使用 launchpad 或控制卡? 器件是一款200MHz 器件。 我想确保您正确设置了时钟
我正在使用控制卡。 TBCLK 预分频器和 HSPCLKDIV 预分频器都设置为1。 首先、我使用 CCS 直接使用132个周期值对器件进行编程、并提供750kHz PWM。 现在、我将使用 MATLAB 代码生成来实现 Delfino、使所有参数保持不变。 但频率增加了一倍。
好的、有道理。 这是时钟配置问题。 我不确定 MATLAB 代码是如何设置的。 在 CCS 中、我们将器件设置为200MHz。 然后、PWM 具有一个分频器、使其在100MHz 下工作。 那么您的 PWM 频率是正确的。
您需要请求 MATLAB 支持人员来解决此问题。
NIMA
TBCLK 预分频器和 HSPCLKDIV 预分频器是将时钟正确设置的两个参数? 因此、我使用的平台无关紧要、因为这两个平台中的平台都保持为1。 请澄清我是否遗漏了什么。
PERCLKDIVSEL.EPWMCLKDIV (ClkCfgRegs.PERCLKDIVSEL[EPWMCLKDIV])
TBCTL[HSPCLKDIV]
TBCTL[CLKDIV]
影响时钟!
谢谢。 以下想法是否正确? 从 PWM 分辨率的角度来看、更高的时钟频率总是更好。 在更高的时钟频率下运行有哪些缺点?
更多动力! CPU 时钟和电源密切相关!