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

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

3天内不再提示

【南京中科微CSM32RV20开发板试用体验】驱动WS2812幻彩灯珠

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

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

非常感谢南京中科微联合电子发烧友平台提供的开发板。

1.硬件介绍cgi-bin_mmwebwx-bin_webwxgetmsgimg_&MsgID=2717589913215941870&skey=@crypt_31e4601d_353f3bf8cfc6d99de44d48b19593b3e4&mmweb_appid=wx_webfilehelper.jpg
2.原理图default (1).jpg
3.新建项目default (2).jpg
4.加载代码cgi-bin_mmwebwx-bin_webwxgetmsgimg_&MsgID=6839956271048537450&skey=@crypt_31e4601d_353f3bf8cfc6d99de44d48b19593b3e4&mmweb_appid=wx_webfilehelper.jpg
5.WS2812介绍捕获000.jpg
捕获111.jpg

6.代码
void u_delay(uint32_t i)
{
while(i--)
{
NOP;
}}
void u_pa0_low(void)
{
GPIO_Write(GPIOA,PIN0,GPIO_SET); //GPIO 输出
NOP;NOP;NOP;NOP;NOP;
GPIO_Write(GPIOA,PIN0,GPIO_RESET); //GPIO 输出
NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;
}
void u_pa0_high(void)
{
GPIO_Write(GPIOA,PIN0,GPIO_SET); //GPIO 输出
NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;NOP;
GPIO_Write(GPIOA,PIN0,GPIO_RESET); //GPIO 输出
NOP;NOP;NOP;NOP;NOP;
}
void u_pa0_reset(void)
{
GPIO_Write(GPIOA,PIN0,GPIO_RESET); //GPIO 输出
u_delay(1000);
}
void u_pa0_send_data(uint8_t dat)
{
uint8_t i;
for(i=0;i<8;i++)
{
if(dat&0x80){u_pa0_high();}
else{u_pa0_low();}
dat <<= 1;
}
}
void u_pa0_send_RGB(uint8_t G,uint8_t R,uint8_t B)
{
uint8_t i;
SYS_Interrupt_Disable();
for(i=0;i<60;i++)
{
u_pa0_send_data(G);
u_pa0_send_data(R);
u_pa0_send_data(B);
}
SYS_Interrupt_Enable();//CLIC开总中断
u_pa0_reset();
}
注意:
1.WS2812采用单极性归零码,对时序要求比较高,发送数据时尽量关闭中断。
2.库函数比寄存器操作慢。
3.开发板带有保险丝,输出功率受限。

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

    评论

    相关推荐

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

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

    常用在工业控制系统上的MCU芯片资料:CSM32RV20

    CSM32RV20是一款基于RISC-V核的低功耗MCU芯片。 内置RISC-V RV32IMAC内核(2.6CoreMark/MHz); 蕞高32MHz工作频率; 内置4kB的SRAM; 内置8B
    的头像 发表于 11-15 17:19 127次阅读
    常用在工业控制系统上的MCU芯片资料:<b class='flag-5'>CSM32RV20</b>

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

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

    论如何使用WS2812以及类似灯

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

    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核精准控制WS2812
    的头像 发表于 01-26 08:12 947次阅读
    迪文屏控制<b class='flag-5'>WS2812</b>氛围灯

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

    这个 WS2812 LED。 有没有使用过这种部件的人,我可能会仔细检查我的代码和设置,看看我出了什么问题。我的代码很简单,只驱动一个LED(像素)。 当我运行 ws2812_SendPixel (0
    发表于 01-23 08:34

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

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

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

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

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

    LuckFox Pico 是一款基于瑞芯 RV1103 芯片具有高性价比的微型 Linux 开发板,旨在为开发者提供一个简单且高效的开发
    发表于 11-30 14:10