0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【中科昊芯Start_DSC28034PNT湖人开发板试用体验】控制WS2812

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-11-18 16:24 次阅读

本文来源电子发烧友社区,作者:full_stack, 帖子地址:https://bbs.elecfans.com/jishu_2293782_1_1.html

根据原理图,
1.png
参考控制LED的代码,

3.png
计算120M控制WS2812延时时间。

2.png

主要代码如下,

void WS_Set_One(unsigned long dat)
{
	unsigned char i;
	for(i=0; i<24; i++)
	{
		if(0x800000 == (dat & 0x800000) )	{GpioDataRegs.GPASET.bit.GPIO19 = 1; delay_250ns(); delay_250ns(); delay_250ns(); GpioDataRegs.GPACLEAR.bit.GPIO19 = 1; delay_250ns();}
		else								{GpioDataRegs.GPASET.bit.GPIO19 = 1; delay_250ns(); GpioDataRegs.GPACLEAR.bit.GPIO19 = 1; delay_250ns(); delay_250ns(); delay_250ns();}
		dat <<= 1;
	}
}

void WS_SetAll(unsigned long dat, unsigned char led_num)
{
	unsigned char j;
	for(j=0; jWS_Set_One(dat);
	}
	DELAY_US(300);
}

void Led_Cycle_Run(void)
{
	unsigned char i;
	for(i = 0; i < 30; i++)
	{
		WS_SetAll(0xFFFFFF, i);
		DELAY_US(34000);
		DELAY_US(34000);
	}

}
;>

延时函数如下

void delay_250ns(void)
{
	unsigned int i;
		for(i=0; i<30; i++);
}

目前能实现控制灯条流水效果,
但是这个延时函数有问题,感觉,延时一条代码的时间,实际却很长,
造成无论发0码还是1码,都显示为1码。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 中科昊芯
    +关注

    关注

    5

    文章

    79

    浏览量

    5148
  • 开发板试用
    +关注

    关注

    3

    文章

    301

    浏览量

    2041
收藏 人收藏

    评论

    相关推荐

    基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED

    先看效果: 下载安装e2后安装FSP后即可新建项目: 选择匹配的芯片类型:RA4E2 选择默认选项 选择无RTOS模式: 选择默认即可: 新建文件夹:放ws2812驱动底层代码 文件夹分别是C文件
    发表于 11-22 21:34

    追加名额丨米尔瑞微RK3576开发板有奖试用

    米尔与瑞微合作发布的新品基于瑞微RK3576应用处理器的MYD-LR3576开发板免费试用活动加码啦~~米尔追加了2块价值849元的MYD-LR3576
    的头像 发表于 11-22 01:00 105次阅读
    追加名额丨米尔瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    有奖丨米尔 瑞微RK3576开发板免费试用

    米尔与瑞微合作发布的新品基于瑞微RK3576应用处理器的MYD-LR3576开发板免费试用活动来啦~~米尔提供了7块价值849元的MYD-LR3576
    的头像 发表于 11-12 01:00 206次阅读
    有奖丨米尔 瑞<b class='flag-5'>芯</b>微RK3576<b class='flag-5'>开发板</b>免费<b class='flag-5'>试用</b>

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名

    有奖试用!!RA-Eco-RA4E2-64PIN-V1.0开发板试用活动开始报名
    的头像 发表于 11-09 01:02 142次阅读
    有奖<b class='flag-5'>试用</b>!!RA-Eco-RA4E2-64PIN-V1.0<b class='flag-5'>开发板</b><b class='flag-5'>试用</b>活动开始报名

    论如何使用WS2812以及类似灯珠

    ​  WS2812 LED灯珠,这是一种非常流行的可寻址RGB LED。每个WS2812 LED内部集成了控制电路,因此可以通过一个数据输入线来单独控制每一个LED的颜色和亮度。这种特
    的头像 发表于 09-30 15:11 338次阅读
    论如何使用<b class='flag-5'>WS2812</b>以及类似灯珠

    在AvaotaA1全志T527开发板上驱动WS2812 RGB LCD

    在 Avaota SBC 的开发板中,通常会有几个 WS2812 RGB LED 灯。例如 Avaota A1 的如下位置: 对于 AvaotaOS,提供了硬件的 LEDC(Light
    发表于 07-22 10:45

    WS2812是否可以反转UART的输出?

    是否可以反转 UART 的输出。输出 1 而不是 0,输出 0 而不是 1。 问题背景:按照以下方案使用 UART 控制 WS2812: (1)XX XXX XX(0). 具有 7 个数据位的 UART。 WS2812 的 3
    发表于 07-15 07:37

    点击参与米尔NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的MYD-LMX9X开发板发起试用活动您不仅可以免费体
    的头像 发表于 06-13 08:02 481次阅读
    点击参与米尔NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    ESP32-S3控制WS2812灯带显示异常如何解决?

    本人用ESP32S3设计一款产品,在用ESP32-S3控制WS2812灯带时出现多灯显示异常,灯珠无法正常显示。(颜色和位置都不对),异常率100%。 灯带用其他测试是好的,测试了几条都一样
    发表于 06-05 06:17

    STM32F030 MDA+PWM驱动ws2812b,起始的50US的低电平是怎么产生?

    STM32F030 MDA+PWM 驱动 ws2812b,起始的50US的低电平怎么产生? 现在dma+pwm,倒是可以产生一个800K hz的驱动数据,但是WS2812要求有50US的低电平作为复位信号,这个复位信号怎么产生?
    发表于 04-12 07:23

    SPI+DMA对Ws2812数据总是有一个高电平为什么?

    SPI+DMA对Ws2812数据总是有一个高电平 时钟没错,发送给DMA的数据大小也没问题,想不明白还有有哪里的原因
    发表于 03-15 07:55

    迪文屏控制WS2812氛围灯

    ——来自迪文开发者论坛本期为大家推送迪文开发者论坛获奖开源案例——迪文屏控制WS2812氛围灯。工程师通过COF智能屏的OS核精准控制
    的头像 发表于 01-26 08:12 960次阅读
    迪文屏<b class='flag-5'>控制</b><b class='flag-5'>WS2812</b>氛围灯

    PSoC4设备运行WS2812 RGB+IC LED,发出的数据并不对称是为什么?

    我一直在尝试使用没有 UDB 的小型 PSoC 4 设备运行 WS2812 RGB+IC LED。 我的时机似乎还不够快。 看来有了 24MHz 的部件我应该没问题,只要敲一下 IO 引脚就能运行
    发表于 01-23 08:34

    瑞萨e2studio(28)----SPI 驱动WS2812灯珠

    本文介绍了如何使用瑞萨RA微控制器,结合E2STUDIO配置工具和SPI通讯接口,来驱动和控制WS2812 LED灯带。这是一个集硬件连接、软件配置和编程开发于一体的综合性项目,目标是
    的头像 发表于 12-01 16:48 1937次阅读
    瑞萨e2studio(28)----SPI 驱动<b class='flag-5'>WS2812</b>灯珠

    STM32C0开发(1)----SPI 驱动WS2812灯珠

    本文介绍了如何使用STM32微控制器,结合STM32CubeMX配置工具和SPI通讯接口,来驱动和控制WS2812 LED灯带。这是一个集硬件连接、软件配置和编程开发于一体的综合性项目
    的头像 发表于 12-01 16:47 2414次阅读
    STM32C0<b class='flag-5'>开发</b>(1)----SPI 驱动<b class='flag-5'>WS2812</b>灯珠