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.

[参考译文] EK-TM4C123GXL:TM4C123GH6PM 上 WS2812B LED 条的概念

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1210787/ek-tm4c123gxl-concept-for-ws2812b-led-strips-on-a-tm4c123gh6pm

器件型号:EK-TM4C123GXL

链接到旧主题:

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1190283/ek-tm4c123gxl-concept-for-ws2812b-led-strips-on-a-tm4c123gh6pm

您好!

这是我的概念。

convertStreamDataxxxxx 函数可精确地调节每条带161个像素和4个条带。

但是、我目前在启动计时器和停止计时器时遇到了问题。

以下是开始和停止时间:

有什么想法来解决这个问题?

IAR 市场:

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

    您好!

     此帖子可能会有所帮助。  https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1058166/tm4c123gh6pm-how-to-use-the-pwm-timer-output-for-a-led-strip-driver/3914287?tisearch=e2e-sitesearch&keymatch=WS2812B#3914287

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

    两个计时器配置为具有相同频率但匹配值不同的 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 周期同步。  

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

    您好!

     我希望我回答了您最后关于周期与周期以及 TAMRSU 位的问题。 我现在将关闭该主题。 如果你想提供更新、那么回写这个线程、该线程将自动重新打开。  

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

    我找到了另一种方法来实现 ws2812b 条纹。 使用 SPI 就容易得多