久芯网

STM32F030 MDA+PWM 驱动 ws2812b,起始的50US的低电平怎么产生?

avatar 若水行 提问时间: 2023-09-26 21:56:14 / 未解决
STM32F030 MDA+PWM 驱动 ws2812b,起始的50US的低电平怎么产生?


现在dma+pwm,倒是可以产生一个800K hz的驱动数据,但是WS2812要求有50US的低电平作为复位信号,这个复位信号怎么产生?




如需获得 ws2812bSTM32F030 等器件的更多信息,请点击链接或 点击此处 联系在线客服!

6个回答
  • avatar wenyangzeng
    回答时间: 2023-09-26 22:25:43

    低电平输出复位信号,延时50微秒后再启动PWM输出

  • avatar 若水行
    回答时间: 2023-09-26 22:52:05
    wenyangzeng 发表于 2020-7-11 11:43
    低电平输出复位信号,延时50微秒后再启动PWM输出

    另外用 io 模拟实现了

  • avatar 若水行
    回答时间: 2023-09-26 23:22:18
    wenyangzeng 发表于 2020-7-11 11:43
    低电平输出复位信号,延时50微秒后再启动PWM输出

    你说的这种方法 是首先要把IO 设成 输出模式,然后再把IO设置成pwm的模式,这个中间io口会不会电平发生变化,当然您这种方式也可以试试,我昨天试了,没有成功后

  • avatar 若水行
    回答时间: 2023-09-26 23:45:11

    今天用IO 模拟的方式可以了,如果,频率比800k再高一点,可能就要用汇编嵌进去写了。C写起来的确不好控制。

  • avatar wenyangzeng
    回答时间: 2023-09-27 00:17:36
    tony123456789 发表于 2020-7-11 18:45
    今天用IO 模拟的方式可以了,如果,频率比800k再高一点,可能就要用汇编嵌进去写了。C写起来的确不好控制。 ...

    50微秒用NOP指令的延时应该可以做到

  • avatar 李康1202
    回答时间: 2023-09-27 00:47:38

    顶一下

会员中心 微信客服
客服
回到顶部