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

2019-07-21 06:40发布

做设计的时候粗心的了一些,用了STM32F103C8T6的普通IO口PA0口做RGB的数据口,现在要哭惨了,因为时序没那么准确,点的灯值并不准确,求能稳定控制10个WS2812B的RGB灯珠的代码,全部内部定时器什么的都能用,只是引脚改不了,复制能用直接给赏金
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
xyl210xyl
1楼-- · 2019-07-21 09:23
普通io口模拟通信时序啊
八度空间
2楼-- · 2019-07-21 12:04
IO模拟
无休
3楼-- · 2019-07-21 16:38
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-21 17:54
参考我们minifly的灯环模块

通宵敲代码
5楼-- · 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 上传 点击文件名下载附件

生非死惧
6楼-- · 2019-07-22 03:07
赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞赞

一周热门 更多>