求F103普通IO口控制WS2812B的RGB灯

2019-07-21 06:40发布

做设计的时候粗心的了一些,用了STM32F103C8T6的普通IO口PA0口做RGB的数据口,现在要哭惨了,因为时序没那么准确,点的灯值并不准确,求能稳定控制10个WS2812B的RGB灯珠的代码,全部内部定时器什么的都能用,只是引脚改不了,复制能用直接给赏金
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
13条回答
通宵敲代码
2019-07-21 22:50
本帖最后由 通宵敲代码 于 2018-5-6 14:58 编辑



这只用原子的例程改过来的,
用TIM2_CH1通过PWM信号进行驱动,
正好对应着GPIO的PA0端口,
时序比较准确,可以稳定使用。

同时统一回复说一下楼上的各位,
用定时器中断模拟信号的方式不可行,
WS281X的灯珠通信周期不到2us,
高低电平变化都在百纳秒级上,
M3内核的单片机算理根本不够,
M4系列都不行,M7的估计还差不多,

STM32F1_DMA_PWM_WS2813E_2018_05_06.zip (3.28 MB, 下载次数: 2834) 2018-5-6 14:52 上传 点击文件名下载附件

一周热门 更多>