数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 3661|回复: 24

[ARM] 驱动多个ws2812,无规律出现某一个显示错误色,不知道是硬件还是软件问题

[复制链接]
发表于 2023-11-27 14:21:22 | 显示全部楼层 |阅读模式
本帖最后由 lmn2005 于 2023-11-27 14:23 编辑

用54只WS2812做了一个电子钟,中间的时钟点用了两只,每个8字用了13只WS2812。
芯片用py32F003(后改为GD32F103)。
驱动时序严格遵循芯片手册并结合逻辑分析仪调整延时,



主函数如下:
  1. void WS2812_Write_24b(unsigned int wsdat) // 写入24位数据
  2. {
  3.         unsigned char i;
  4.         for (i = 0; i < 24; i++)
  5.         {
  6.                 if (wsdat & 0x800000)
  7.                 {
  8.                         WS2812_H();
  9.                         delay_900ns();
  10.                         WS2812_L();
  11.                         delay_400ns();
  12.                 }
  13.                 else
  14.                 {
  15.                         WS2812_H();
  16.                         delay_400ns();
  17.                         WS2812_L();
  18.                         delay_900ns();
  19.                 }
  20.                 wsdat = wsdat << 1;
  21.         }
  22. }
复制代码
显示每秒更新一次,结果前26个2812显示完全没有问题,后面的总是会出现某个2812显示错误色:

例如我写入24*54个0,
波形可参考:https://www.bilibili.com/video/B ... 6b33fc4da40d73a2edc
本来是没有任何显示的,结果仍然会出现某个2812会显示,百思不得其解。

究竟是WS2812的问题还是单片机的问题,还是代码出现问题?请各位大佬指教,谢谢!




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
发表于 2023-11-27 16:17:11 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-11-27 17:22:48 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-11-27 17:25:56 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-27 21:00:05 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-27 21:01:30 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-27 21:02:44 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-11-28 09:39:48 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-28 11:12:44 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-11-28 12:02:00 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-11-29 17:38:53 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-11-29 20:39:20 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-29 21:25:08 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-11-30 12:17:46 来自手机浏览器 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-2 19:57:08 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-12-5 16:11:16 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-12-7 23:28:32 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-8 19:14:31 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

发表于 2023-12-9 21:37:24 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-12-10 16:38:05 | 显示全部楼层
游客请登录后查看回复内容
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-12-7 07:32 , Processed in 0.156001 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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