日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

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

CHANBAEK ? 來源:CSDN-借過風景 ? 作者:CSDN-借過風景 ? 2023-01-31 14:29 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡介

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

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

1、PWM簡介及相關(guān)函數(shù)介紹

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

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

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

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

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

2、硬件設(shè)計

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

LED1與PA8連接。

3、軟件設(shè)計

本章教程主要通過定時器產(chǎn)生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文件主要包含相關(guān)函數(shù)的初始化以及while循環(huán)函數(shù),在while循環(huán)中,將pwmval這個值設(shè)置為PWM比較值,也就是通過pwmval來控制PWM的占空比,然后控制 pwmval的值從0變到300,然后又從300變到0,如此循環(huán),因此 LED0 的亮度也會跟著從暗變到亮,然后又從亮變到暗。 TIM_SetCompare1用于修改占空比。

4、下載驗證

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

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

    關(guān)注

    244

    文章

    24737

    瀏覽量

    692712
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    19165

    瀏覽量

    404890
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    116

    文章

    5895

    瀏覽量

    226770
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3375

    瀏覽量

    124730
  • CH32V103
    +關(guān)注

    關(guān)注

    1

    文章

    13

    瀏覽量

    1447
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    利用定時器產(chǎn)生PWM

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

    STM32的定時器功能

    上一次學(xué)習的是利用定時器4,CH2通道產(chǎn)生PWM波來控制LED
    發(fā)表于 08-18 07:10

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

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

    如何使用資源定時器高級定時器

    (SYSTICK)高級定時器11.實現(xiàn)功能控制PA8(TIM1CH1PWM 輸出對應(yīng)頻率至蜂鳴器引腳BUZ。2.初始化配置////////
    發(fā)表于 01-14 08:11

    如何通過定時器產(chǎn)生PWM控制LED實現(xiàn)呼吸的效果?

    如何通過定時器產(chǎn)生PWM控制LED實現(xiàn)呼吸的效果
    發(fā)表于 01-25 07:22

    基于GD32F310開發(fā)板的定時器產(chǎn)生PWM實現(xiàn)呼吸

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

    CH32V103基礎(chǔ)教程8-PWM輸出

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

    如何利用stm32的高級定時器產(chǎn)生PWM

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

    STM32-通用定時器-PWM輸出

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

    STM8學(xué)習筆記---定時器輸出7路PWM

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

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

    STM32F103C8T6定時器TIM4通道1、2輸出PWM這美妙的波形,真好,我他喵的終于把你弄出來了。STM32F103C
    發(fā)表于 12-02 18:21 ?73次下載
    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,沒有發(fā)現(xiàn)有改動
    發(fā)表于 12-02 19:36 ?19次下載
    STM32F103 <b class='flag-5'>PA8</b>不能輸出<b class='flag-5'>PWM</b>波問題

    如何利用定時器產(chǎn)生PWM

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

    應(yīng)用筆記(三)| 運用DMA 功能實現(xiàn)高級定時器和ADC 的同步觸發(fā)采樣

    前言在做BLDC電機控制時,需要ADC的采樣時刻和定時器產(chǎn)生PWM波形相配合,才能獲取準確的采樣值,本文介紹了CW32F030系列芯片通過
    的頭像 發(fā)表于 08-03 10:09 ?4683次閱讀
    應(yīng)用筆記(三)| 運用DMA 功能實現(xiàn)高級<b class='flag-5'>定時器</b>和ADC 的同步觸發(fā)采樣
    芒康县| 天等县| 封开县| 巩义市| 平山县| 安远县| 海南省| 湖口县| 鄂州市| 绥宁县| 乌审旗| 鄂尔多斯市| 河曲县| 崇文区| 辽源市| 常山县| 伊宁县| 通辽市| 夹江县| 卫辉市| 西峡县| 镇沅| 新余市| 宁国市| 永城市| 天台县| 苏尼特左旗| 明星| 茶陵县| 崇礼县| 肥东县| 上杭县| 安达市| 维西| 平乡县| 沈阳市| 习水县| 崇左市| 双桥区| 图片| 福安市|