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

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

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

3天內不再提示

通過定時器1通道1(PA8)產生PWM控制LED燈

CHANBAEK ? 來源:CSDN-借過風景 ? 作者:CSDN-借過風景 ? 2023-01-31 14:29 ? 次閱讀

簡介

CH32V103系列是以青稞V3A處理器為核心的32位通用MCU,該處理器是基于RISC-V開源指令集設計。 片上集成了時鐘安全機制、多級電源管理、通用DMA控制器。 此系列具有1路USB2.0主機/設備接口、多通道12位ADC轉換模塊、多通道TouchKey、多組定時器、多路IIC/USART/SPI接口等豐富的外設資源。

本章教程使用定時器1通道1(PA8),通過PA8引腳產生PWM控制LED。 燈LED1的亮度。

1、PWM簡介及相關函數介紹

脈沖寬度調制(PWM)是一種模擬控制方式,其是利用微處理器的數字輸出對模擬電路進行控制的一種非常有效的技術,廣泛應用在從測量、通信到功率控制與變換的許多領域中。 CH32V103的高級定時器TIM1和通用定時器TIM2/3/4均可產生PWM輸出。

PWM輸出模式是定時器的基本功能之一。 PWM輸出模式最常見的是使用重裝值確定PWM頻率,使用捕獲比較寄存器確定占空比的方法。 將OCxM域(比較捕獲通道x模式設置域)中置110b或者111b使用PWM模式1或者模式2,置OCxPE位(比較捕獲寄存器x預裝載使能位)使能預裝載寄存器,最后置ARPE 位(自動重裝預裝使能位)使能預裝載寄存器的自動重裝載。 在發生一個更新事件時,預裝載寄存器的值才能被送到影子寄存器,所以在核心計數器開始計數之前,需要置UG位(更新事件產生位)來初始化所有寄存器。 在PWM模式下,核心計數器和比較捕獲寄存器一直在進行比較,根據CMS(中央對齊模式選擇)位,定時器能夠輸出邊沿對齊或者中央對齊的PWM信號

邊沿對齊:使用邊沿對齊時,核心計數器增計數或者減計數,在PWM模式1的情景下,在核心計數器的值大于比較捕獲寄存器時,OCxREF上升為高; 當核心計數器的值小于比較捕獲寄存器時,OCxREF下降為低。

中央對齊:使用中央對齊模式時,核心計數器運行在增計數和減計數交替進行的模式下,OCxREF在核心計數器和比較捕獲寄存器的值一致時進行上升和下降的跳變。 但比較標志在三種中央對齊模式下,置位的時機有所不同。 在使用中央對齊模式時,最好在啟動核心計數器之前產生一個軟件更新標志 (置UG位)。

關于PWM輸出具體信息,可參考CH32V103應用手冊。 本章教程通過定時器1通道1產生PWM控制LED,其程序所用庫函數在定時器中斷教程中均已介紹,在此不再贅述。

2、硬件設計

本章教程通過定時器1通道1(PA8)產生PWM控制LED燈,其中,定時器為CH32V103內部資源,無需進行硬件設計,只需進行LED連接即可,LED與GPIO引腳連接方式如下:

LED1與PA8連接。

3、軟件設計

本章教程主要通過定時器產生PWM輸出控制LED燈,其中,led.c文件與led.h文件前面GPIO教程中已講解,在此不再介紹,本章主要介紹pwm.h文件、pwm.c文件以及main.c文件,具體程序如下:

pwm.h文件

poYBAGPYtMiAVGrrAAAkSuk8sqY210.png

pwm.c文件

poYBAGPYtMiAGpuqAAH0vAPqajc737.png

main.c文件

pYYBAGPYtMeAIApNAAB_xY8se-k137.png

main.c文件主要包含相關函數的初始化以及while循環函數,在while循環中,將pwmval這個值設置為PWM比較值,也就是通過pwmval來控制PWM的占空比,然后控制 pwmval的值從0變到300,然后又從300變到0,如此循環,因此 LED0 的亮度也會跟著從暗變到亮,然后又從亮變到暗。 TIM_SetCompare1用于修改占空比。

4、下載驗證

將編譯好的程序下載到開發板并復位,可以看到開發板LED1開始不停由暗變亮,再由亮變暗。

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

    關注

    242

    文章

    23329

    瀏覽量

    662020
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17267

    瀏覽量

    352006
  • PWM
    PWM
    +關注

    關注

    114

    文章

    5196

    瀏覽量

    214407
  • 定時器
    +關注

    關注

    23

    文章

    3254

    瀏覽量

    115106
  • CH32V103
    +關注

    關注

    1

    文章

    13

    瀏覽量

    1027
收藏 人收藏

    評論

    相關推薦

    定時器3的2通道改為定時器11通道輸出怎么不行呢?

    定時器3的2通道改為定時器11通道輸出怎么不行呢?以下是修改前后的代碼~~修改前://
    發表于 08-10 23:54

    利用定時器產生PWM

    摘要利用定時器產生PWM波。然后利用32的外部中斷和定時器來測量32輸出的波形 硬件:STM32F103C8T6核心板、示波器、串口調試助手
    發表于 08-16 08:37

    STM32的定時器功能

    上一次學習的是利用定時器4,CH2通道產生PWM波來控制LED
    發表于 08-18 07:10

    高級控制和通用定時器通道引腳分布

    目錄選擇TIM5CH21、GPIO配置輸出2、定時器配置3、調用函數使用初次易錯點:使用pwm輸出是首先要看,那個引腳使用可以使用pwm輸出。高級控制和通用
    發表于 09-16 06:40

    如何通過定時器產生PWM控制LED實現呼吸的效果?

    如何通過定時器產生PWM控制LED實現呼吸的效果
    發表于 01-25 07:22

    基于GD32F310開發板的定時器產生PWM實現呼吸

    定時器PWM介紹高級定時器:(TIMER0)高級定時器(TIMER0)是四通道定時器,支持輸入
    發表于 09-30 11:01

    CH32V103基礎教程8-PWM輸出

    本章教程使用定時器1通道1PA8),通過PA8引腳
    發表于 04-14 16:16

    如何利用stm32的高級定時器產生PWM

    用stm32的高級定時器TIM1和TIM8產生PWM,需要注意: 1.都有TIM
    發表于 10-24 15:48 ?6687次閱讀
    如何利用stm32的高級<b class='flag-5'>定時器</b><b class='flag-5'>產生</b><b class='flag-5'>PWM</b>

    STM32-通用定時器-PWM輸出

    捕獲、輸出比較、PWM輸出、單脈沖模式輸出等。STM32的定時器除了TIM6和TIM7(基本定時器)之外,其他的定時器都可以產生
    發表于 11-26 15:36 ?23次下載
    STM32-通用<b class='flag-5'>定時器</b>-<b class='flag-5'>PWM</b>輸出

    STM8學習筆記---定時器輸出7路PWM

    。其中定時器1有4個通道定時器2有3個通道。現在讓定時器1
    發表于 11-26 16:06 ?9次下載
    STM<b class='flag-5'>8</b>學習筆記---<b class='flag-5'>定時器</b>輸出7路<b class='flag-5'>PWM</b>波

    ZigBee無線傳感——CC2530單片機定時器1PWM輸出

    定時器1(16位)時1是一個獨立的16位定時器,支持典型的定時/計數功能,比如輸入捕獲,輸出比
    發表于 11-29 18:51 ?4次下載
    ZigBee無線傳感——CC2530單片機<b class='flag-5'>定時器</b><b class='flag-5'>1PWM</b>輸出

    STM32F103C8T6定時器TIM4通道1、2輸出PWM

    STM32F103C8T6定時器TIM4通道1、2輸出PWM這美妙的波形,真好,我他喵的終于把你弄出來了。STM32F103C
    發表于 12-02 18:21 ?72次下載
    STM32F103C<b class='flag-5'>8</b>T6<b class='flag-5'>定時器</b>TIM4<b class='flag-5'>通道</b><b class='flag-5'>1</b>、2輸出<b class='flag-5'>PWM</b>

    STM32F103 PA8不能輸出PWM波問題

    ,但是PA8就不能正常輸出PWM波了。懷疑是串口功能和定時器功能有沖突,查看串口初始化代碼,只用到了PA9和PA10,沒有發現有改動
    發表于 12-02 19:36 ?19次下載
    STM32F103 <b class='flag-5'>PA8</b>不能輸出<b class='flag-5'>PWM</b>波問題

    如何利用定時器產生PWM

    然后利用32的外部中斷和定時器來測量32輸出的波形硬件:STM32F103C8T6核心板、示波器、串口調試助手所用到的的引腳為PA8PA0。
    的頭像 發表于 08-16 09:09 ?3995次閱讀

    應用筆記(三)| 運用DMA 功能實現高級定時器和ADC 的同步觸發采樣

    前言在做BLDC電機控制時,需要ADC的采樣時刻和定時器產生PWM波形相配合,才能獲取準確的采樣值,本文介紹了CW32F030系列芯片通過
    的頭像 發表于 08-03 10:09 ?2966次閱讀
    應用筆記(三)| 運用DMA 功能實現高級<b class='flag-5'>定時器</b>和ADC 的同步觸發采樣
    主站蜘蛛池模板: 精品视频久久久久| 第一次处破女完整版电影| 精品亚洲一区二区三区在线播放| 国产女人91精品嗷嗷嗷嗷| 好紧小嫩嫩水的10p| 男人和女人一级黄色大片| 国产成人拍精品视频网| 亚洲成a人片777777久久| 亚洲中字幕永久在线观看| 内射少妇36P九色| 桃花免费高清在线观看| 亚洲精品不卡视频| 热re99久久精品国99热| 国产精品 中文字幕 亚洲 欧美| 依恋影院在线观看| 成人毛片免费在线观看| 久久re视频精品538在线| 精品国产三级a| 欧美人成在线观看ccc36| 亚洲国产精麻豆| 纲手裸乳被爆白浆| 国产精品视频一区二区猎奇| 果冻传媒完整免费网站在线观看| 人人射人人爱| JEALOUSVUE成熟老师APP| 久久亚洲精品中文字幕| 琪琪午夜福利免费院| 小箩莉奶水四溅小说| 中文字幕人妻无码系列第三区| 国产精品美女久久久久浪潮AV| 久久久精品久久久久久| 欧美国产精品久久久乱码| 无罩看奶禁18| 国产成人精品视频免费大全| 人妻夜夜爽99麻豆AV| s8sp视频高清在线播放| 欧美videos人牛交| 中文字幕亚洲视频| 久久免费精品国产72精品剧情| 伊人草| 富婆大保健嗷嗷叫普通话对白 |