色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

RA2E1通過SPI驅動燈帶

RA生態工作室 ? 2022-01-04 14:37 ? 次閱讀
poYBAGG2ot-AGNHBAABs_TTBnPY753.png



1.概述


本期分享的是使用RA2E1通過SPI的MOSI腳產生WS2812的控制時序,實現燈帶控制的效果。

2.燈帶介紹


WS2812是24位(1600萬)色LED燈源芯片,集成了信號整形控制、電源反接保護等功能,5V安全供電,性價比高,在智能燈帶市場中應用非常廣泛。芯片以級聯的方式串接起來,每顆燈源可單獨尋址控制,根據需要的長度和間距,定制出各種顯示效果,如直線燈帶、環形、點陣屏等。很多創客喜歡用WS2812彩燈DIY一些酷炫的項目,可以說網上關于WS2812的資料是比較豐富的。有用不同的控制核心實現控制,以及通過不同的方式進行控制。我們選用RA的SPI(默認使能DTC)MOSI口實現WS2812控制時序的輸出。

WS2812需要的時序是這樣的:

c01ce818-6b23-11ec-ad3b-dac502259ad0.png

c02bd9ea-6b23-11ec-ad3b-dac502259ad0.png

需要注意的是不同廠家的產品時序略有差別,實際需要根據手冊調整代碼,以產生對應控制波形。

3.軟件配置

e2studio中如下配置RA2E1的SPI:

c03e4aee-6b23-11ec-ad3b-dac502259ad0.png

8M的SPI波特率,一個位的時間等于1s ÷ 8 × 10^6,為0.125μs。

WS2812需要的0碼對應SPI發送 0b 1100 0000

WS2812需要的1碼對應SPI發送 0b 1111 1000

設置SPI發送下面數據:

c0487aa0-6b23-11ec-ad3b-dac502259ad0.png

4.燒錄測試

燒錄后實際測一下P213引腳波形

復位

c05a82b8-6b23-11ec-ad3b-dac502259ad0.png

0碼

c064f022-6b23-11ec-ad3b-dac502259ad0.png

1碼

c072ab54-6b23-11ec-ad3b-dac502259ad0.png

實際效果

c08311ec-6b23-11ec-ad3b-dac502259ad0.gif

5.例程獲取

歡迎follow我們的gitee倉庫獲取更多示例代碼及相關資料:https://gitee.com/ramcu/ra-eco-ra2-e1-48-pin

模塊已接口化實現,方便調用

/*
 * ws2812.h
 *
 *  Created on: 2021年12月21日
 *      Author: ramcu
 */

#ifndef WS2812_H_
#define WS2812_H_
#include "hal_data.h"

#define NUMPIXELS   (16)
#define NUMRES      (60)
#define SPIBUFL     ((NUMPIXELS) * 3 * 8 + NUMRES)

void ws2812Init(void);
void show(void);
void clear(void);
void setPixelColor(uint16_t n, uint8_t g, uint8_t r, uint8_t b);

#endif /* WS2812_H_ */


/*
 * ws2812.c
 *
 *  Created on: 2021年12月21日
 *      Author: ramcu
 */
#include "ws2812.h"

static uint8_t spidate[SPIBUFL] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  \
                                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  \
                                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  \
                                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  \
                                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  \
                                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8, 0xf8,  \

                                    0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8, 0xf8, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8, 0xf8, 0xf8,  \
                                    0xc0, 0xc0, 0xc0, 0xc0, 0xf8, 0xf8, 0xf8, 0xf8
                                };

void ws2812Init(void)
{
    R_SCI_SPI_Open(&g_spi0_ctrl, &g_spi0_cfg);
}

void show(void)
{
    R_SCI_SPI_Write(&g_spi0_ctrl, spidate, SPIBUFL, SPI_BIT_WIDTH_8_BITS);
    R_BSP_SoftwareDelay(80, BSP_DELAY_UNITS_MICROSECONDS);
}

void clear(void)
{
    memset(& spidate[NUMRES], 0xc0, (NUMPIXELS) * 3 * 8);
}

void setPixelColor(uint16_t n, uint8_t g, uint8_t r, uint8_t b)
{
    if (n < NUMPIXELS) {
      uint8_t *p;
      p = &spidate[NUMRES + n * 24];
      for(uint8_t i = 0; i < 8; i++)
      {
          *(p + i) = (0 == (g & (1 << (7 - i)))) ? 0xc0 : 0xf8;
      }
      for(uint8_t i = 0; i < 8; i++)
      {
          *(p + i + 8) = (0 == (r & (1 << (7 - i)))) ? 0xc0 : 0xf8;
      }
      for(uint8_t i = 0; i < 8; i++)
      {
          *(p + i + 16) = (0 == (b & (1 << (7 - i)))) ? 0xc0 : 0xf8;
      }
    }
}


void hal_entry(void)
{
    /* TODO: add your own code here */
    ws2812Init();

    while(1)
    {
        clear();

        for(uint8_t i = 0; i < NUMPIXELS; i++)
        {
            setPixelColor(i, 0, 0, i + 4);
            show();
            R_BSP_SoftwareDelay(50, BSP_DELAY_UNITS_MILLISECONDS);
        }

    }

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17173

    瀏覽量

    351629
  • ARM
    ARM
    +關注

    關注

    134

    文章

    9107

    瀏覽量

    367955
  • 開發板
    +關注

    關注

    25

    文章

    5080

    瀏覽量

    97678
  • 瑞薩電子
    +關注

    關注

    37

    文章

    2868

    瀏覽量

    72241
收藏 人收藏

    評論

    相關推薦

    瑞薩電子RA8E1RA8E2 MCU新品解讀

    Arm Cortex-M85 RA8系列于2024年11月推出RA8E1RA8E2兩款新產品。這兩款新產品已正式量產上市,將高算力的RA8系列擴展到入門級領域的應用,降低BOM成本,
    的頭像 發表于 12-09 10:35 ?351次閱讀
    瑞薩電子<b class='flag-5'>RA8E1</b>和<b class='flag-5'>RA8E2</b> MCU新品解讀

    RA-Eco-RA2E1-48PIN-V1.0開發板試用】開發板介紹和環境搭建

    A72DFL為主控芯片,擁有豐富的外設,集成度高功能非常強大,具有優越的性能和低功耗。 RA2E1 產品群是 RA 系列的入門級單芯片微控制器,基于48 MHz Arm? Cortex?-M23 內核,具有高**達
    發表于 11-09 17:16

    RA-Eco-RA2E1-48PIN-V1.0開發板試用】開發板介紹&amp;環境搭建

    A72DFL為主控芯片,擁有豐富的外設,集成度高功能非常強大,具有優越的性能和低功耗。 RA2E1 產品群是 RA 系列的入門級單芯片微控制器,基于48 MHz Arm? Cortex?-M23 內核,具有高**達
    發表于 11-09 17:09

    瑞薩電子推出RA8E1RA8E2微控制器產品群

    Arm Cortex-M85處理器的MCU,實現市場領先的6.39 CoreMark/MHz(注)性能。新款RA8E1RA8E2 MCU在保持同等性能的同時,通過精簡功能集降低成本,成為工業和家居自動化、辦公設備、醫療保健和消
    的頭像 發表于 11-09 16:59 ?567次閱讀

    RA-Eco-RA2E1-48PIN-V1.0開發板試用】(第二篇)串口打印+SPI_OLED顯示

    串口打印 想要使用微庫就必須將主堆棧設置大于0x1000(4K),就是這個東西,之前沒有注意一直編譯報錯[難過] 通過手冊可以得知R7FA2E1A72DFL并沒有獨立的UART,而是使用的SCI
    發表于 11-09 01:30

    RA-Eco-RA2E1-48PIN-V1.0開發板試用】簡介、環境搭建、工程測試

    、主控,其次介紹了 Renesas 官方 e2 studio 編譯環境的配置,最后給出新建閃工程,以及固件燒錄測試。 開發板簡介 RA-Eco-RA2E1-48PIN-V1.0 開發板基于48
    發表于 11-05 15:47

    RA-Eco-RA2E1-48PIN-V1.0開發板試用】RA-Eco-RA2E1-48PIN-V1.0開發板基于Keil MDK環境搭建

    RA-Eco-RA2E1-48PIN-V1.0開發板簡介。 以瑞薩R7FA2E1A72DFL為主控芯片,擁有豐富的外設,集成度高功能非常強大,具有優越的性能和低功耗。 RA2E1 產品群是
    發表于 11-04 22:58

    RA-Eco-RA2E1-48PIN-V1.0開發板試用】開箱點燈

    RA-Eco-RA2E1-48PIN-V1.0開發板。這不僅為我的嵌入式開發學習提供了寶貴的實踐機會,也可以讓我深入理解了該開發板的功能和特性,同時,也給我們學校的教學研究提供了幫助。在申請、溝通過程中,我深感電子發燒友平臺的積極支持
    發表于 10-26 22:47

    RA-Eco-RA2E1-48PIN-V1.0開發板試用】2SPI驅動LCD(ST7735)屏

    本文描述用RA2E1分別用軟件和硬件SPI兩種方式驅動LCD(ST7735)屏。 一、軟件SPI驅動LCD 連線圖:
    發表于 10-22 14:08

    RA-Eco-RA2E1-48PIN-V1.0開發板試用】先來點個

    收到瑞薩RA2E1開發板,十分小巧精致。 今天就來點個吧。 e2 studio(自帶FSP)軟件安裝就不贅述了,詳見: 【RA-Eco-RA0E1-32PIN-V1.0開發板試用】
    發表于 10-18 22:50

    RA-Eco-RA2E1-48PIN-V1.0開發板試用】1、資料獲取、環境搭建及簡單驗證

    需要注冊才可以下載 RA2E1的資料入口: https://www.renesas.cn/zh/products/microcontrollers-microprocessors
    發表于 10-18 13:07

    RA-Eco-RA0E1-32PIN-V1.0開發板試用】軟件驅動TFT屏幕

    接上篇:【RA-Eco-RA0E1-32PIN-V1.0開發板試用】開發環境搭建及流水燈(附踩坑記錄) - 瑞薩單片機論壇 - 電子技術論壇 - 廣受歡迎的專業電子論壇! (elecfans.com
    發表于 08-26 21:45

    RA6E2數據手冊(英)

    RA6E2數據手冊
    發表于 06-20 15:20 ?1次下載

    RA4E2硬件手冊(英)

    RA4E2硬件手冊
    發表于 06-20 15:19 ?1次下載

    RA UART實現SW Standby Mode喚醒流程

    RA系列能夠實現休眠模式下的超低功耗,以RA2E1為例,在常溫下的休眠功耗只有約0.25uA(典型值)。
    的頭像 發表于 04-15 14:03 ?899次閱讀
    <b class='flag-5'>RA</b> UART實現SW Standby Mode喚醒流程
    主站蜘蛛池模板: 午夜福到在线2019| 一个人免费完整在线观看影院 | 久9视频这里只有精品123| 亚洲视频精品| 欧美 日韩 亚洲 在线| 哒哒哒影院在线观看免费高清| 无码天堂亚洲内射精品课堂| 接吻吃胸摸下面啪啪教程| 最近中文字幕MV免费高清视频8 | 久久久久久久免费| 99精品影视| 无码不卡中文字幕在线观看| 九九免费高清在线观看视频| chaopeng 在线视频| 婷婷亚洲AV色香蕉蜜桃| 久久国产av偷拍在线| 成视频高清| 在线观看亚洲免费视频| 色欲AV精品人妻一区二区三区| 精品少妇高潮蜜臀涩涩AV| RUNAWAY韩国动漫免费网| 亚洲国产成人99精品激情在线| 女人高潮久久久叫人喷水 | 99久久e免费热视频百度| 亚洲 小说 欧美 激情 另类| 美女被日出水| 国产永不无码精品AV永久| 99re这里只有精品视频| 午夜国产视频| 青草伊人久久| 久久国产视频网| 国产精品免费大片| 99香蕉视频| 夜夜国产亚洲视频香蕉| 视频区 国产 欧美 日韩| 免费 高清 中文在线观看| 国产系列在线亚洲视频| 成人伦理影院| 757一本到午夜宫| 亚洲色图19p| 偷拍亚洲制服另类无码专区|