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

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

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

3天內不再提示

【GD32F470紫藤派開發板使用手冊】第六講 TIMER_3路PWM輸出實驗

聚沃科技 ? 2024-05-08 09:20 ? 次閱讀
wKgaomYwSqiAY_PQAAnl063z3JE116.png

6.1實驗內容

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

  • TIMER PWM輸出原理
  • TIMER 定時中斷

6.2實驗原理

本例程中,采用TIMER5進行定時中斷,在中斷中改變TIMER0前三個通道的占空比,使用示波器或邏輯分析儀,可以測量TIMER0前三個通道PA8、PA9和PA10的波形。也可以通過飛線的方式將三個IO口分別接到紅綠藍三種不同顏色燈珠上,實現RGB彩燈的效果。

6.3硬件設計

TIMER0的前三個通道分別為PA8、PA9和PA10,讀者直接對開發板上引出的排針進行測試即可。

wKgZomY60oGANyKQAAFrLJs6s4Y480.png

6.4代碼解析

本例程使用了兩個TIMER,其中TIMER5用來產生30ms的周期性中斷,在TIMER5的中斷中,對TIMER0的三個通道占空比進行調整,從而實現占空比可變的效果。

6.4.1主函數代碼解析

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

C++
int main(void)
{
//延時和公共驅動部分初始化
driver_init();
//打印串口初始化
bsp_uart_init(&BOARD_UART);
//初始化LED組
bsp_led_group_init();
bsp_led_on(&LED2);
bsp_led_off(&LED1);
//TIMER0設置1M頻率,重載值設置100,PWM頻率為10K
bsp_rgb_init(1000000,100);//

//注冊rgb_switch函數到timer定時中斷的回調函數
TIMER_INT.timer_updata_callback=rgb_switch;

//初始化定時器,默認計數器頻率100K,周期值3000,中斷頻率100K/3000= 33HZ(30ms)
bsp_timer_init(100000,3000);

printf_log("\r\n RGB breathing lamp\r\n");

while(1)
{

}
}

6.4.2RGB燈珠初始化函數解析

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

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

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

C
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_DAC_IRQn,0,0);
}

其中斷回調函數如下,通過該函數定時調整RGB三路PWM的占空比。

6.5實驗結果

將本例程代碼下載到紫藤派開發板中,使用示波器測量PA8、PA9、PA10上,可以看大三個通道占空比的變化。

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

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

    關注

    114

    文章

    5201

    瀏覽量

    214963
  • RGB
    RGB
    +關注

    關注

    4

    文章

    801

    瀏覽量

    58737
  • 開發板
    +關注

    關注

    25

    文章

    5129

    瀏覽量

    98323
  • Timer
    +關注

    關注

    1

    文章

    64

    瀏覽量

    12832
  • GD32
    +關注

    關注

    7

    文章

    416

    瀏覽量

    24501
收藏 人收藏

    評論

    相關推薦

    GD32F470紫藤開發板使用手冊】第九 USART-printf打印實驗

    通過本實驗主要學習以下內容: 串口簡介 GD32F470串口工作原理 使用printf打印信息
    的頭像 發表于 05-13 10:14 ?1903次閱讀
    【<b class='flag-5'>GD32F470</b><b class='flag-5'>紫藤</b><b class='flag-5'>派</b><b class='flag-5'>開發板</b><b class='flag-5'>使用手冊</b>】第九<b class='flag-5'>講</b>  USART-printf打印<b class='flag-5'>實驗</b>

    GD32F470紫藤開發板使用手冊】第十一講 SPI-SPI NOR FLASH讀寫實驗

    通過本實驗主要學習以下內容: ?SPI簡介 ?GD32F470 SPI簡介 ?SPI NOR FLASH——GD25Q32ESIGR簡介 ?使用GD32F470 SPI接口實現對
    的頭像 發表于 05-17 09:57 ?1958次閱讀
    【<b class='flag-5'>GD32F470</b><b class='flag-5'>紫藤</b><b class='flag-5'>派</b><b class='flag-5'>開發板</b><b class='flag-5'>使用手冊</b>】第十一講 SPI-SPI NOR FLASH讀寫<b class='flag-5'>實驗</b>

    GD32-Colibri-F207實驗TIMER3_PWMIn

    GD32-Colibri-F207實驗TIMER3_PWMInput,很好的GD32資料,快來學習吧。
    發表于 04-21 17:40 ?5次下載

    YL-51開發板使用手冊

    YL-51開發板使用手冊,YL-51開發板使用手冊YL-51開發板使用手冊YL-51
    發表于 05-10 16:31 ?21次下載

    開發板燒寫測試使用手冊

    開發板燒寫測試使用手冊,有需要的下來看看
    發表于 06-03 14:30 ?0次下載

    51開發板使用手冊

    51開發板使用手冊,感興趣的小伙伴們可以瞧一瞧。
    發表于 11-23 15:45 ?11次下載

    KC705開發板英文使用手冊

    KC705開發板英文使用手冊
    發表于 11-01 10:19 ?5次下載

    iTOP-3399開發板使用手冊大更新

    iTOP-3399開發板使用手冊大更新
    的頭像 發表于 12-10 15:46 ?1429次閱讀
    iTOP-3399<b class='flag-5'>開發板</b><b class='flag-5'>使用手冊</b>大更新

    APT32F102 開發板使用手冊

    電子發燒友網站提供《APT32F102 開發板使用手冊.pdf》資料免費下載
    發表于 04-16 09:07 ?0次下載

    GD32F470紫藤開發板使用手冊】第二 GPIO-按鍵查詢實驗

    通過本實驗主要學習以下內容: GPIO輸入功能原理; 按鍵查詢輸入檢測原理;
    的頭像 發表于 04-30 11:39 ?844次閱讀
    【<b class='flag-5'>GD32F470</b><b class='flag-5'>紫藤</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>

    GD32F470紫藤開發板使用手冊】第五 PMU-低功耗實驗

    通過本實驗主要學習以下內容: PMU原理; 低功耗的進入以及退出操作
    的頭像 發表于 05-07 09:29 ?812次閱讀
    【<b class='flag-5'>GD32F470</b><b class='flag-5'>紫藤</b><b class='flag-5'>派</b><b class='flag-5'>開發板</b><b class='flag-5'>使用手冊</b>】第五<b class='flag-5'>講</b>  PMU-低功耗<b class='flag-5'>實驗</b>

    GD32H757Z海棠開發板使用手冊第六 TIMER_3PWM輸出實驗

    通過本實驗主要學習以下內容: TIMER PWM輸出原理 TIMER 定時中斷
    的頭像 發表于 05-09 09:36 ?762次閱讀
    【<b class='flag-5'>GD</b>32H757Z海棠<b class='flag-5'>派</b><b class='flag-5'>開發板</b><b class='flag-5'>使用手冊</b>】<b class='flag-5'>第六</b><b class='flag-5'>講</b> <b class='flag-5'>TIMER_3</b><b class='flag-5'>路</b><b class='flag-5'>PWM</b><b class='flag-5'>輸出</b><b class='flag-5'>實驗</b>

    GD32F470紫藤開發板使用手冊】第八 ADC-規則組多通道采樣實驗

    通過本實驗主要學習以下內容: ?ADC的簡介 ?GD32F470 ADC工作原理 ?DMA原理 ?規則組多通道循環采樣
    的頭像 發表于 05-12 10:00 ?909次閱讀
    【<b class='flag-5'>GD32F470</b><b class='flag-5'>紫藤</b><b class='flag-5'>派</b><b class='flag-5'>開發板</b><b class='flag-5'>使用手冊</b>】第八<b class='flag-5'>講</b> ADC-規則組多通道采樣<b class='flag-5'>實驗</b>

    GD32F470紫藤開發板使用手冊】第十三講 USB_虛擬鍵盤實驗

    通過本實驗主要學習以下內容: ?USB協議基本原理 ?GD32F4xx USBFS的使用 ?虛擬鍵盤的協議原理及使用
    的頭像 發表于 05-19 09:59 ?1346次閱讀
    【<b class='flag-5'>GD32F470</b><b class='flag-5'>紫藤</b><b class='flag-5'>派</b><b class='flag-5'>開發板</b><b class='flag-5'>使用手冊</b>】第十三講 USB_虛擬鍵盤<b class='flag-5'>實驗</b>

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

    通過本實驗主要學習以下內容: ?SPI通信協議,參考19.2.1東方紅開發板使用手冊 ?GD32F303 SPI操作方式,參考19.2.2東方紅
    的頭像 發表于 06-20 09:50 ?1092次閱讀
    【<b class='flag-5'>GD32F</b>303紅楓<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>
    主站蜘蛛池模板: 你懂得的在线观看免费视频 | 天堂网2014 | 国产99久9在线视频 国产99久久九九精品免费 | 色视频在线免费观看 | 精品影视网站入口 | 天天操综合视频 | 日本三级特黄 | 一区二区影院 | 四虎网址在线观看 | 亚洲亚洲人成网站在线观看 | 免费看欧美一级特黄a大片 免费看欧美一级特黄a大片一 | 欧美三级在线视频 | 天天干天天操天天玩 | 91福利免费视频 | 亚洲男人天堂岛 | 国产一区二区三区在线观看影院 | 精品国产香港三级 | 五月四房婷婷 | 老色皮永久免费网站 | 久久美女精品国产精品亚洲 | 天天色天天色天天色 | 91在线免费看 | 男人和女人做爽爽视频在线观看 | 黄色一级片毛片 | 国产2021成人精品 | 免费看曰批女人爽的视频网址 | 日韩aa| 天堂网在线最新版www | 性xxxxbbbb在线| a免费在线 | 色综合久久网女同蕾丝边 | 亚洲一区二区三区在线 | 欧美日韩一区二区三区视视频 | 视频一区二区在线 | 久久天天躁综合夜夜黑人鲁色 | 亚洲成人免费在线 | 亚洲日本欧美 | 亚洲丰满熟妇毛片在线播放 | 黄色国产在线观看 | 欧美一级高清免费a | 久久电影福利 |