链接到旧主题:
您好!
这是我的概念。
convertStreamDataxxxxx 函数可精确地调节每条带161个像素和4个条带。
但是、我目前在启动计时器和停止计时器时遇到了问题。
以下是开始和停止时间:
有什么想法来解决这个问题?
IAR 市场:
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.
链接到旧主题:
您好!
这是我的概念。
convertStreamDataxxxxx 函数可精确地调节每条带161个像素和4个条带。
但是、我目前在启动计时器和停止计时器时遇到了问题。
以下是开始和停止时间:
有什么想法来解决这个问题?
IAR 市场:
您好!
两个计时器配置为具有相同频率但匹配值不同的 PWM。
第一个计时器必须生成不同的占空比。 对于1信号、占空比为60%-80%。 对于0信号、占空比为20%-40%。
而第二个计时器具有固定的匹配值、并生成 DMA 请求以更改计时器1的计时器匹配寄存器。
问题是:
当 PWM 信号激活时、我什么时候可以更新定时器匹配寄存器。
即使句点刚刚开始、我是否可以更新匹配寄存器? 在这段时间内、新值是否会被安全接受?
在第729页的 docu 中、Register GPTM Tamr:
TAMRSU:GPTM 定时器匹配寄存器更新:有2个选项。 一个具有下一个周期、另一个具有下一个超时。
但周期意味着什么? 我在公元710页找到的。 当 MCU 以80MHz 运行时、一个时钟周期为12.5 ns。 它是一个周期?
何时可以在 PWM 信号激活时更新计时器匹配寄存器。
即使句点刚刚开始、我是否可以更新匹配寄存器? 并且新值在此期间是否可以安全接受?
我建议您仅在第一个计时器的每个 PWM 周期结束时更改占空比。 我不知道您是否要设置第二个 计时器来在 PWM 运行过程中更改占空比、因为第一个计时器正在运行。 如果您有其他模块的中断、则写入新占空比时将无法预测。 如果您同步到 PWM 周期结束、那么您应该具有更稳定的 PWM 输出。
但是循环意味着什么? 我在公元710页找到的。 当 MCU 以80MHz 运行时、一个时钟周期为12.5 ns。 这是一个循环吗?
没错。 下一个周期是指下一个系统时钟周期、之后12.5ns。 这不是你想要的。 因此、我建议您设置 TAMRSU 位、以便在更新占空比时与 PWM 周期同步。