找回密码
 立即注册
查看: 266|回复: 3

【SPI点WS2812方案】最简单最有效的点灯方案,基于AI8051U单片机的传说还不完

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:402
  • 最近打卡:2025-05-01 11:09:19
已绑定手机

51

主题

138

回帖

1494

积分

金牌会员

积分
1494
发表于 2025-1-12 23:40:06 | 显示全部楼层 |阅读模式
/****************************************************************
本次实验的SPI分组为P14  P15  P16  P17
                                SS  MOSI MISO  SCK
请将RGB的DIN引脚接到AI8051U的P15引脚进行实验


重头戏在时钟配置函数(Sys.c中)将SPI转到高速SPI达到了刚好的3.2MHZ,
因为高速SPI(HSPI)通过PLL锁相环时钟,输出96MHZ给高速IO时钟,然后高速
SPI的时钟源是高速IO时钟,然后经过15分频后,在SPI配置中又进行了2分频,
所以最后的SPI工作频率是15分频和2分频叠加成了30MHZ,然后就有了SPI时钟
频率为:96/15/2=3.2MHZ,这个是非常合适的时钟频率,接下来就是考虑RGB的
1个时序该多久了,WS2812的时序是800K码率,也就是1个时序需要1250ns的时
间,那么0码是1/4的高电平和3/4的低电平;1码是3/4高电平和1/4低电平.那么
就是总共是1250ns,1/4时长是312.5ns,3/4时长是937.5ns,那我是不是SPI写
1个位就是(1000000/3.2MHZ)=312.5ns,刚好是1/4的占空比,那么我SPI写3个
位就是937.5ns了,通过这个原理,我们就可以通过SPI写4个位来实现0码/1码,
那么SPI一次性写8个位(1个字节)就是可以写2个0码/1码了
那么我们将G、R、B分别提取出来,8位的数据我们1次SPI的操作就可以判断2
位该写0还是写1,这样子1次SPI操作就可以写掉2位的RGB值了,1个颜色用4次
SPI操作来写,那么SPI的字节数总共就是4*3=12了

至于高速SPI,需要将SPI的输出口(MOSI和SCK)引脚设置为高速模式,在本次实
验中,需要将P14 P15 P17加内部上拉电阻,P16加内部下拉电阻,并且设置P15
和P17为推挽输出,P16为高阻输入+下拉电阻,这样MOSI输出完成后才会是低
电平

至此,龙场悟道!!!!

****************************************************************/

3、RGB实验.zip

393.06 KB, 下载次数: 27

用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:512
  • 最近打卡:2025-05-01 09:14:27

21

主题

564

回帖

2674

积分

金牌会员

积分
2674
发表于 2025-1-13 08:12:02 | 显示全部楼层
涨知识了,感谢分享
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:402
  • 最近打卡:2025-05-01 11:09:19
已绑定手机

51

主题

138

回帖

1494

积分

金牌会员

积分
1494
发表于 2025-1-13 11:00:27 | 显示全部楼层
wangxi*** 发表于 2025-1-13 06:12
涨知识了,感谢分享

嗯嗯谢谢你
用尽STC单片机的资源是我的梦想
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:402
  • 最近打卡:2025-05-01 11:09:19
已绑定手机

51

主题

138

回帖

1494

积分

金牌会员

积分
1494
发表于 2025-1-13 11:00:54 | 显示全部楼层

太蓝了太蓝了
用尽STC单片机的资源是我的梦想
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 20:00 , Processed in 0.115154 second(s), 71 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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