
实现功能:用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 |
关于使用cubemx配置stm32g473re的opamp工作模式:Programmable gain amplifier mode with external filtering
STM32IDE如何设定代码到ITCM中运行。
关于STM32F030的iic主收问题
STM32H7R7 CubeMX无配置问题
stm32H743 定时器溢出
如何解决用CubeMX生成代码时会将main.c文件中的汉字变成乱码的问题?
用NanoEdge Ai训练多分类后输出概率一直为一样的值,传不同数据永远都是一样的概率
STM32F723ZET6使用ADC捕获标准正弦波并通过USB主动上报,正弦波重新拟合后存在凹陷峰?
STM32CubeMX 使用"FW_F1 V1.8.6"生成FreeRTOS代码缺少"freertos_mpool.h"?
STM32N6 cubeAI部署时用的内存是在内部还是外部?
会不会是硬件方面的原因呢,比方被外围电路钳位了。另外,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的开发板了。