打印
[STM32F0]

STM32F051C8 ,PA0 不能以DMA的方式输出PWM,没有正确波形输出

[复制链接]
843|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
豌豆爹|  楼主 | 2023-9-6 15:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
DM, DMA, PWM, ST, STM
实现功能:用STM32F051C8的PA0驱动WS2812B 彩色LED灯条;
实现方法和工具:1.使用Cubemx 生成代码;2.配置PA0,PA0为PWM输出;
配置方式:打开Cubemx软件,新建工程,选择型号STM32F051C8;
选择内部时钟,配置时钟为48Mhz,
配置TIM2 CH1为DMA PWM输出;
![image.png](data/attachment/forum/202309/05/152936uaqcffrpuzc1ftnn.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/300 "image.png")
生成代码后,加入WS2812b的应用代码;在main函数里增加启动timer2 PWM,用示波器检测不到输出的波形;
使用STM32F030C8 ,同样的配置和WS2812B的应用代码,更换为PA6(对应的timer3,channel1)能够正常输出波形,并且能够点亮彩色LED灯条。
源码见附件:https://pan.baidu.com/s/1p6xXBrK5bCaCwloSoSEqNQ
提取码:1111

使用特权

评论回复
沙发
Undshing| | 2023-9-7 22:47 | 只看该作者
是不是你的引脚烧了啊

使用特权

评论回复
板凳
xxrs| | 2023-9-7 22:49 | 只看该作者
Undshing 发表于 2023-9-7 22:47
是不是你的引脚烧了啊

应该不会吧

使用特权

评论回复
地板
三生万物| | 2023-9-17 14:00 | 只看该作者
硬件的问题概率偏大一些

使用特权

评论回复
5
别乱了阵脚| | 2023-9-17 17:05 | 只看该作者
你可以换个IO试试呗,这个IO这么多呢

使用特权

评论回复
6
夜阑风雨| | 2023-9-17 20:09 | 只看该作者
可能是配置出错?不过用cubemx应该不会出问题的啊

使用特权

评论回复
7
Bowclad| | 2023-9-17 21:32 | 只看该作者
应该是软件配置的问题吧

使用特权

评论回复
8
暖了夏天蓝了海| | 2023-9-17 23:22 | 只看该作者
你这换个接口呗,用跳线飞一下就好,试试是IO的问题不

使用特权

评论回复
9
一秒落纱| | 2023-9-18 03:23 | 只看该作者
有可能是这个IO没焊接好?

使用特权

评论回复
10
冰春彩落下| | 2023-9-18 06:51 | 只看该作者
你写个测试点灯的程序,看这个IO有变化不?

使用特权

评论回复
11
远山寻你| | 2023-9-18 09:25 | 只看该作者
你既然都换成PA6就行,那就用PA6呗

使用特权

评论回复
12
江河千里| | 2023-9-18 12:15 | 只看该作者
估计是PA0被占用了或者是干了啥配置了吧

使用特权

评论回复
13
光辉梦境| | 2023-9-18 15:59 | 只看该作者
用PA6好用就用吧,别换了也行

使用特权

评论回复
14
淡漠安然| | 2023-9-18 20:00 | 只看该作者
PA0用的不是高级定时器吧,如果也是普通定时器,应该问题不大才对

使用特权

评论回复
15
Mowergy| | 2023-10-19 14:40 | 只看该作者
检查一下是不是这个IO没焊接好

使用特权

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

本版积分规则

508

主题

1938

帖子

5

粉丝