找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 309|回复: 6
打印 上一主题 下一主题
收起左侧

STC8G1K 5脚188数码管 WS2812 驱动问题

[复制链接]
跳转到指定楼层
楼主
ID:1146155 发表于 2025-8-25 18:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
因为 5脚188数码管 WS2812渐变呼吸 实时性问题 求助如何同时实现
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:57657 发表于 2025-8-26 09:29 | 只看该作者
楼主需要知道WS2812级联了多少个,数码管用1ms定时器中断处理。
回复

使用道具 举报

板凳
ID:509408 发表于 2025-8-26 09:49 | 只看该作者
1、可选择TM1638这类专门的数码管驱动IC. 它和ws2812一样只要按需更新一次数据即可。芯片内部会自自动刷新数码管显示。

如果你的数码管硬件电路部分目前无法更改。
2、选择stc8h1k08T 这种带有DMA功能的芯片,封装和你目前使用的芯片一样,程序容易移植。
3、如果ws2812数量不多,6ms内刷新一位数码管也够用了 3位的话刷新频率大概55hz,可以把它们送到定时中断里一起刷新。或者分别设置刷新flag先后更新数据。
4、最后还有个极端的办法:ws2812有个50us低电平reset复位判定,在发送0、1码时序的低电平时间部分<50us都不会中断数据发送,这是个隐藏的小技巧了。  在此期间可以插入数码管的刷新任务。只是这样程序就复杂了些。
回复

使用道具 举报

地板
ID:1146155 发表于 2025-8-26 15:28 | 只看该作者
npn 发表于 2025-8-26 09:29
楼主需要知道WS2812级联了多少个,数码管用1ms定时器中断处理。

6个WS2812
回复

使用道具 举报

5#
ID:69038 发表于 2025-8-26 16:19 | 只看该作者

完整发送6个串联的WS2812B数据,不到0.3ms,
而5脚188,意味着一个Pin的扫描至少4ms(按人眼视觉残留约20ms来算)
5个pin(188)+1个(WS2812)=6, 20/6=3ms多上一丢丢。
那么可以开个定时中断3ms,即每次中断扫描一个Pin,WS2812也算一个Pin,
这样既能保证188祼眼视觉不闪,又能保证ws2812不断更。。
回复

使用道具 举报

6#
ID:1133081 发表于 2025-8-26 16:36 | 只看该作者
5脚188数码管需要查理复用方式驱动,要与WS2812分时交叉驱动。
回复

使用道具 举报

7#
ID:1146155 发表于 2025-8-28 10:33 | 只看该作者
tzs233 发表于 2025-8-26 09:49
1、可选择TM1638这类专门的数码管驱动IC. 它和ws2812一样只要按需更新一次数据即可。芯片内部会自自动刷新 ...

大佬 求具体实现程序框架
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表