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

    浏览量

    5129
  • 开发板试用
    +关注

    关注

    3

    文章

    300

    浏览量

    2028
收藏 人收藏

    评论

    相关推荐

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

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

    通过手机app与esp32或者cc2541连接,哪个开发难度小?

    各位,有个问题请教一下,我知道esp32有蓝牙模块,cc2541也有,我想使用这两个ic控制ws2812彩灯,通过手机app设置灯的点亮方式,这两个哪个开发难度小,能否给个相应的开发
    发表于 07-09 20:59

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

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了3块价值678元的MYD-LMX9X开发板发起试用活动您不仅可以免费体
    的头像 发表于 06-13 08:02 424次阅读
    点击参与米尔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

    免费!NXP i.MX 93开发板有奖试用

    米尔与NXP合作发布的新品基于NXPi.MX93应用处理器的MYD-LMX9X开发板免费试用活动来啦~~米尔提供了2块价值678
    的头像 发表于 05-23 08:01 634次阅读
    免费!NXP i.MX 93<b class='flag-5'>开发板</b>有奖<b class='flag-5'>试用</b>

    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 883次阅读
    迪文屏<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

    中科完成Pre-B轮融资,用于DSP产品研发等

    作为中科院科技成果的转换企业,中科以开源指令集risc-v为基础,制造了多系列数字信号处理器产品,构建了完善的处理器产品生态系统。产品广泛应用于工业
    的头像 发表于 12-06 14:39 1246次阅读

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

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

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

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

    基于瑞微 RV1103 芯片,微型 Linux 开发板LuckFox Pico Plus开发实践

    LuckFox Pico 是一款基于瑞微 RV1103 芯片具有高性价比的微型 Linux 开发板,旨在为开发者提供一个简单且高效的开发平台;支持多种接口,包括 MIPI CSI
    发表于 11-30 14:10