
实现功能:用STM32F051C8的PA0驱动WS2812B 彩色LED灯条; 实现方法和工具:1.使用Cubemx 生成代码;2.配置PA0,PA0为PWM输出; 配置方式:打开Cubemx软件,新建工程,选择型号STM32F051C8; 选择内部时钟,配置时钟为48Mhz, 配置TIM2 CH1为DMA PWM输出; 能够正常输出波形,并且能够点亮彩色LED灯条。 源码见附件:https://pan.baidu.com/s/1p6xXBrK5bCaCwloSoSEqNQ 提取码:1111 |
STM32F030正常上电不运行
STM32H743使用EXIT0触发SPI的DMA发送数据
STM32F401用MXCUBE生成time工程问题
怎么在不用中断的情况下,测量霍尔编码器的数据
STM32CubeMX获得ADC的采样数值问题
STM32F373 SDAC1+DMA,数据只能更新一次?
STM32CubeMX生成STM32F334程序无法运行
stm32f407VGT6用freertos库一直进hardfault循环
HRTIM 变频控制输出的第一个周期频率异常
STM32G070RET6,中断优先级配置没有效果
会不会是硬件方面的原因呢,比方被外围电路钳位了。另外,STM32F051 TIM2 CH1的复用脚 还可以
选择PA5或PA15,比方你换成PA5看看,先通过示波器看看有无变化的波形输出。
更换了其他GPIO,从新设置了对应的timer,PWM和DMA,都没有正常输出
继续测试,下表已经测试完成;
所以想对比测试,继续测试发现STM32F030C8参考手册中说没有tim2;所以就没办法进行验证;后来测试,STM32F051C8的PA0&PA5&PA15(tim2ch1)均没有正常波形输出,只能进行STM32F051C8的PA6(tim3ch1),发现波形输出正常;难道是STM32F051C8的tim2也不能使用?但是我是在现有的硬件上增加固件功能,只能使用PA0接口,其他接口不能使用,这可怎么办呢?(不可能重新设计板子了)
注:后来看到网上一个帖子,说其实tim2是可以使用的。晕死;网友的链接:STM32-惊出一身冷汗的TIM2 | MCU起航 (mcublog.cn)
附件代码对比链接:https://pan.baidu.com/s/1I8BA-cAXDdPhZEAwYFCFOg
提取码:1111
波形对比和WS2815B的规格书: 提取码:1111
。
经过对比测试,同样的设置,STM32F051C8的tim2不能使用?tim3可以使用且能够正常输出
我刚查看了stm32f051c8的数据手册,关于TIM2_CH1的复用脚的描述,感觉有点问题,对CH1的PWM复用输出脚描述模糊。现在确定不了,我再进一步确认下后回复你。你可以使用PA5测试下。
我今天找了STM23F051R8的开发板做了测试,TIM2-CH1 PWM输出,使用PA0做输出是完全正常的。
这个地方,手册上看,F051C8和R8的TIM2-CH1都是支持PA0输出的。你再确认下硬件线路,我手边一会半会实在找不到F051C8的开发板了。