|
实现功能:用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 |
x-cube-ai或ST Edge AI Core有关算子融合的问题
串口DMA收发出现ORE错误
STM32F3系列SDADC外部触发 DMA运输的bug
CubeMX加载X-CUBE-AI库以后 再新建工程进不去mcu选择界面
HAL_TIM_OC_SetConfigChannel 因 override_state 参数触发断言报错
stm32cubemx的mode and configuration界面里的mode界面加载不出来,请问是什么问题?
在 STM32Cube 中配置正交编码器模式
STM32 是否有各种接口的官方 Bootloader 方案
STM32G030死机问题
stm32cubeMx生成stm32H743IIT6 cmake工程时全局变量自动定义到DTCM段
微信公众号
手机版
会不会是硬件方面的原因呢,比方被外围电路钳位了。另外,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的开发板了。