在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

【GD32F303紅楓派開發板使用手冊】第八節 TIMER-RGB彩燈實驗

聚沃科技 ? 2024-06-04 09:49 ? 次閱讀
wKgaomZVdiiAfR9BAB3mDFhHnZc972.png

8.1實驗內容

通過本實驗主要學習以下內容:

  • RGB彩燈控制原理
  • TIMER PWM輸出原理

8.2實驗原理

本例程中使用的RGB彩燈采用共陽極驅動方式,使用三路PWM進行驅動,對應引腳輸出低電平的時候對應RGB燈珠點亮,調節不同路的PWM占空比可以實現多種多樣的顏色,每個通道可以輸出0%-100%的占空比,組合起來可以輸出100*100*100種色彩。

8.3硬件設計

RGB彩燈的硬件控制電路如下,通過TIMER0_CH0/CH1/CH2三個通道控制RGB燈珠。

wKgZomZecTqAZswtAAB-SATX3dA018.png

8.4代碼解析

本例程采用TIMER0的三個通道進行控制RGB燈珠,調整每個通道的占空比實現呼吸燈的效果。

8.4.1主函數代碼解析

主函數代碼如下所示,主要包括串口初始化、LED初始化、RGB燈珠初始化、timer驅動初始化(該timer用于調整RGB燈珠PWM驅動時間)。

C int main(void) { driver_init(); bsp_uart_init(&BOARD_UART); bsp_led_group_init(); bsp_led_on(&LED0); bsp_led_off(&LED1); bsp_rgb_init(1000000,100);// 1M timer_cnt_ck,10K PWM CK TIMER_INT.timer_updata_callback=rgb_switch; bsp_timer_init(10000,500); printf("\r\n RGB breathing lamp\r\n"); while(1) { } }

8.4.2RGB燈珠初始化函數解析

RGB燈珠初始化函數如下,在此定義了RGB_TIMER_R、RGB_TIMER_G、RGB_TIMER_B三個燈的控制結構體,并通過timer驅動進行配置。

C void bsp_rgb_init(uint32_t counter_frequency,uint16_t period) { driver_timer_multi_channel_init(&RGB_TIMER_R,&RGB_TIMER_G,&RGB_TIMER_B,NULL,counter_frequency,period); driver_timer_pwm_on(&RGB_TIMER_R); driver_timer_pwm_on(&RGB_TIMER_G); driver_timer_pwm_on(&RGB_TIMER_B); } TIMER_CH_DEF(RGB_TIMER_R,TIMER0,0,TIMER_CH_PWM_LOW,A,8,AF_PP,NULL); TIMER_CH_DEF(RGB_TIMER_G,TIMER0,1,TIMER_CH_PWM_LOW,A,9,AF_PP,NULL); TIMER_CH_DEF(RGB_TIMER_B,TIMER0,2,TIMER_CH_PWM_LOW,A,10,AF_PP,NULL);

8.4.3基礎定時器初始化及中斷處理函數

基礎定時器初始化配置代碼如下,在此起了一個定時器TIMER5,并使能了其溢出中斷。該定時器用于控制RGB PWM輸出時間。

C TIMER_INT.timer_updata_callback=rgb_switch; bsp_timer_init(10000,500); void bsp_timer_init(uint32_t counter_frequency,uint16_t period) { driver_timer_base_int_init(&TIMER_INT,counter_frequency,period); nvic_irq_enable(TIMER5_IRQn,0,0); }

其中斷回調函數如下,通過該函數定時調整RGB三路PWM的占空比,其中,RGB三路起始占空比分別為0、30%、60%,之后沒路每次增加1%,進而實現彩燈呼吸的效果。

C void rgb_switch(void) { static uint8_t r_duty=0,g_duty=30,b_duty=60; bsp_rgb_duty_set(r_duty++,g_duty++,b_duty++); if(r_duty>=100) r_duty=0; if(g_duty>=100) g_duty=0; if(b_duty>=100) b_duty=0; }

8.5實驗結果

將本例程代碼下載到紅楓派開發板中,運行后將會看到RGB彩燈呼吸的效果

教程GD32 MCU方案商聚沃科技原創發布,了解更多GD32 MCU教程,關注聚沃科技官網

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

    關注

    6037

    文章

    44562

    瀏覽量

    635752
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17167

    瀏覽量

    351390
  • 開發板
    +關注

    關注

    25

    文章

    5062

    瀏覽量

    97581
  • GD32
    +關注

    關注

    7

    文章

    404

    瀏覽量

    24365
  • rgb燈
    +關注

    關注

    0

    文章

    9

    瀏覽量

    1901
收藏 人收藏

    評論

    相關推薦

    STM32CUBEMX開發GD32F303(6)----GPIO輸入函數說明

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發,同時通過GD32303C_START開發板內進行驗證。
    的頭像 發表于 11-25 16:06 ?1581次閱讀
    STM32CUBEMX<b class='flag-5'>開發</b><b class='flag-5'>GD32F303</b>(6)----GPIO輸入函數說明

    STM32CUBEMX開發GD32F303(8)----USART收發配置

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發,同時通過GD32303C_START開發板內進行驗證。
    的頭像 發表于 11-29 10:40 ?3189次閱讀
    STM32CUBEMX<b class='flag-5'>開發</b><b class='flag-5'>GD32F303</b>(8)----USART收發配置

    GD32F303】星空介紹

    一、開發板介紹星空GD開發板是由旗點科技推出的一款GD32開發板,板載
    發表于 09-11 17:55

    【星空GD32F303開發板試用體驗】開發記錄匯總

    本帖最后由 申小林一號 于 2021-10-15 14:47 編輯 開貼日期:2021年10月11日該貼主要是用于記錄星空開發板使用記錄以及學習GD32F303芯片的一個過程,將所有的
    發表于 10-11 16:09

    【星空GD32F303開發板試用體驗】開箱+環境搭建

    本帖最后由 lustao 于 2021-10-19 09:29 編輯 感謝 發燒友學院以及廣州旗點智能科技有限公司為我和孩子提供此產品星空GD32F303開發板。收到了星空
    發表于 10-18 14:15

    【星空GD32F303開發板試用體驗】開箱+環境搭建

    https://bbs.elecfans.com/jishu_2179209_1_1.html感謝 發燒友學院以及廣州旗點智能科技有限公司為我和孩子提供此產品星空gd32F303開發板。收到了星空
    發表于 11-02 15:36

    【星空GD32F303開發板試用體驗】+板卡概覽

    本帖最后由 cooldog123pp 于 2021-11-6 21:07 編輯 星空GD開發板是由旗點科技推出的一款GD32開發板
    發表于 11-06 21:05

    星空GD32F303開發板的相關資料下載

    一、開發板介紹星空GD開發板是由旗點科技推出的一款GD32開發板,板載
    發表于 12-10 08:27

    模擬電路網絡課件 第八節:半導體BJT

    模擬電路網絡課件 第八節:半導體BJT 3.1  半導體BJT
    發表于 09-17 09:31 ?2767次閱讀

    STM32CUBEMX開發GD32F303(14)----IIC之配置OLED

    本章STM32CUBEMX配置STM32F103,并且在GD32F303中進行開發,同時通過開發板內進行驗證。
    的頭像 發表于 07-26 13:52 ?2045次閱讀
    STM32CUBEMX<b class='flag-5'>開發</b><b class='flag-5'>GD32F303</b>(14)----IIC之配置OLED

    GD32F303固件庫開發

    的可以加群申請:615061293 。 GD32F303固件庫開發(1)----前期準備與燒錄 使用GDLINK、jlink、串口下載程序到GD芯片。 [https://blog.csdn.net
    的頭像 發表于 07-27 09:27 ?1186次閱讀
    <b class='flag-5'>GD32F303</b>固件庫<b class='flag-5'>開發</b>

    GD32F303紅楓開發板使用手冊】第二講 GPIO-流水燈實驗

    GD32F303系列MCU最多可支持?112?個通用I/O?引腳(GPIO),分別為?PA0 ~ PA15,?PB0 ~ PB15,?PC0 ~ PC15,PD0 ~ PD15,?PE0
    的頭像 發表于 05-29 10:02 ?1680次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開發板</b><b class='flag-5'>使用手冊</b>】第二講 GPIO-流水燈<b class='flag-5'>實驗</b>

    GD32F303紅楓開發板使用手冊】第五講 FMC-片內Flash擦寫讀實驗

    MC即Flash控制器,其提供了片上Flash操作所需要的所有功能,在GD32F303系列MCU中,Flash前256K字節空間內,?CPU執行指令零等待,具有相同主頻下最快的代碼執行效率。FMC也
    的頭像 發表于 06-02 10:05 ?802次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開發板</b><b class='flag-5'>使用手冊</b>】第五講 FMC-片內Flash擦寫讀<b class='flag-5'>實驗</b>

    GD32F303紅楓開發板使用手冊】第十六講 USART-DMA串口收發實驗

    在前面ADC章節中,我們介紹了DMA的工作原理,這里就不多做介紹。從GD32F303用戶手冊中可以查到,各串口的TX和RX分別對應DMA的不同通道,比如USART0的TX對應DMA0的通道3,而RX對應DMA0的通道4。
    的頭像 發表于 06-15 09:54 ?1104次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開發板</b><b class='flag-5'>使用手冊</b>】第十六講 USART-DMA串口收發<b class='flag-5'>實驗</b>

    GD32F303紅楓開發板使用手冊】第二十講 SPI-SPI NAND FLASH讀寫實驗

    通過本實驗主要學習以下內容: ?SPI通信協議,參考19.2.1東方紅開發板使用手冊 ?GD32F303 SPI操作方式,參考19.2.2東方紅
    的頭像 發表于 06-20 09:50 ?921次閱讀
    【<b class='flag-5'>GD32F303</b><b class='flag-5'>紅楓</b><b class='flag-5'>派</b><b class='flag-5'>開發板</b><b class='flag-5'>使用手冊</b>】第二十講 SPI-SPI NAND FLASH讀寫<b class='flag-5'>實驗</b>
    主站蜘蛛池模板: 日本xxxxxxxxx18| 在线种子资源网| 97国内精品久久久久久久影视| 青青热久久国产久精品秒播 | 一色屋精品免费视频 视频| 在线欧美视频免费观看国产| 亚洲一卡二卡三卡| 四虎库| 日本三级黄色录像| 毛色毛片| 操你啦在线视频| 天天鲁天天爽精品视频| 美女黄色一级片| 色网站在线播放| 欧美区一区| 午夜69成人做爰视频网站| 人人看人人看人做人人模| 美女拍拍拍爽爽爽爽爽爽| 国产精品欧美一区二区三区不卡| l欧美18一19sex性| 人人爱天天做夜夜爽| 午夜黄色影院| 国产无套粉嫩白浆| 四虎最新影院| 久久国产精品99久久久久久老狼| www五月婷婷| 免费看大黄| 一区二区中文字幕亚洲精品| 与子乱刺激对白在线播放| 日韩高清毛片| 成人伊在线影院| 久久精品乱子伦免费| 亚洲一区在线免费观看| 香港三级理论在线影院| 另类free性欧美护士| 亚洲国产午夜看片| 成人夜色视频网站在线观看| 欧美 亚洲 国产 精品有声 | 欧美黑人巨大xxx猛交| 国产精品久久免费观看| 日韩一区二区三区免费|