打印
[技术问答]

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

[复制链接]
873|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 | 只看该作者
把你的代码拿出来看看

使用特权

评论回复
5
lix1yr| | 2024-2-5 16:07 | 只看该作者
一般来说,网上有很多关于WS2812的例子,你可以参考一下移植的

使用特权

评论回复
6
d1ng2x| | 2024-2-5 17:11 | 只看该作者
正常来说,这种就是因为时序不对了吧

使用特权

评论回复
7
suw12q| | 2024-2-5 18:15 | 只看该作者
楼主可以用个逻辑分析仪,来调试一下时序就好了

使用特权

评论回复
8
su1yirg| | 2024-2-5 20:25 | 只看该作者
你看看WS2812的时序,然后再自己通过TIM5来调整一下试试

使用特权

评论回复
9
q1d0mnx| | 2024-2-6 08:21 | 只看该作者
你先别用DMA,先用定时器先试试

使用特权

评论回复
10
l1uyn9b| | 2024-2-6 09:32 | 只看该作者
我觉得你可能需要个工具,不然你时序一直也不好调整啊

使用特权

评论回复
11
lamanius| | 2024-2-6 10:17 | 只看该作者
也没啥指导的,我觉得就是时序不对导致现在效果出不来的

使用特权

评论回复
12
cen9ce| | 2024-2-6 11:20 | 只看该作者
直接先找个类似的demo跑一跑吧,调试出来再说

使用特权

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

本版积分规则

4

主题

6

帖子

0

粉丝