[技术问答]

HC32L176使用DMA控制TIM5的占空比来驱动WS2812

[复制链接]
468|12
手机看帖
扫描二维码
随时随地手机跟帖
mtrliya|  楼主 | 2024-1-22 20:28 | 显示全部楼层 |阅读模式
使用DMA0来控制TIM5的PWM,没办法正常运行,求大神指导指导

使用特权

评论回复
wubangmi| | 2024-1-23 09:02 | 显示全部楼层
你这个求指导还不如直接说给个可用的代码呢?

我自称大神给你说道说道,先把可变PWM波调通,再把DMA0搬运PWM比较值的代码调通。然后再把怎么触发DMA0搬运数据的代码条绒,然后就基本可以了

使用特权

评论回复
coody| | 2024-1-23 16:51 | 显示全部楼层
我个人觉得用PWM驱动WS2812麻烦,还是用SPI+DMA方便,一个字节2位数据。

使用特权

评论回复
liu96jp| | 2024-2-5 14:59 | 显示全部楼层
把你的代码拿出来看看

使用特权

评论回复
lix1yr| | 2024-2-5 16:07 | 显示全部楼层
一般来说,网上有很多关于WS2812的例子,你可以参考一下移植的

使用特权

评论回复
d1ng2x| | 2024-2-5 17:11 | 显示全部楼层
正常来说,这种就是因为时序不对了吧

使用特权

评论回复
suw12q| | 2024-2-5 18:15 | 显示全部楼层
楼主可以用个逻辑分析仪,来调试一下时序就好了

使用特权

评论回复
su1yirg| | 2024-2-5 20:25 | 显示全部楼层
你看看WS2812的时序,然后再自己通过TIM5来调整一下试试

使用特权

评论回复
q1d0mnx| | 2024-2-6 08:21 | 显示全部楼层
你先别用DMA,先用定时器先试试

使用特权

评论回复
l1uyn9b| | 2024-2-6 09:32 | 显示全部楼层
我觉得你可能需要个工具,不然你时序一直也不好调整啊

使用特权

评论回复
lamanius| | 2024-2-6 10:17 | 显示全部楼层
也没啥指导的,我觉得就是时序不对导致现在效果出不来的

使用特权

评论回复
cen9ce| | 2024-2-6 11:20 | 显示全部楼层
直接先找个类似的demo跑一跑吧,调试出来再说

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

5

帖子

0

粉丝