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

[复制链接]
1437|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 | 显示全部楼层
硬件的问题概率偏大一些
别乱了阵脚 发表于 2023-9-17 17:05 | 显示全部楼层
你可以换个IO试试呗,这个IO这么多呢
夜阑风雨 发表于 2023-9-17 20:09 | 显示全部楼层
可能是配置出错?不过用cubemx应该不会出问题的啊
Bowclad 发表于 2023-9-17 21:32 | 显示全部楼层
应该是软件配置的问题吧
暖了夏天蓝了海 发表于 2023-9-17 23:22 | 显示全部楼层
你这换个接口呗,用跳线飞一下就好,试试是IO的问题不
一秒落纱 发表于 2023-9-18 03:23 | 显示全部楼层
有可能是这个IO没焊接好?
冰春彩落下 发表于 2023-9-18 06:51 | 显示全部楼层
你写个测试点灯的程序,看这个IO有变化不?
远山寻你 发表于 2023-9-18 09:25 | 显示全部楼层
你既然都换成PA6就行,那就用PA6呗
江河千里 发表于 2023-9-18 12:15 | 显示全部楼层
估计是PA0被占用了或者是干了啥配置了吧
光辉梦境 发表于 2023-9-18 15:59 | 显示全部楼层
用PA6好用就用吧,别换了也行
淡漠安然 发表于 2023-9-18 20:00 | 显示全部楼层
PA0用的不是高级定时器吧,如果也是普通定时器,应该问题不大才对
Mowergy 发表于 2023-10-19 14:40 | 显示全部楼层
检查一下是不是这个IO没焊接好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

534

主题

2316

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部