www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > > 嵌入式技術(shù)開發(fā)
[導讀]?今天來介紹SWM32單片機的兩個功能模塊Systick和PWM。兩個功能相對簡單一些,所以放在一起介紹。

今天來介紹SWM32單片機的兩個功能模塊Systick和PWM。兩個功能相對簡單一些,所以放在一起介紹。

1.系統(tǒng)定時器SystickSWM32內(nèi)部包含一個Systick定時器,與其它ARM CortexM內(nèi)核的單片機一樣,該定時器是一個24位遞減定時器。一般用作系統(tǒng)滴答定時器,設置為1ms中斷一次。使用方法也很簡單,調(diào)用下面函數(shù)就行:
SysTick_Config(SystemCoreClock/1000);
可以用這個寫個延時函數(shù),如下:
/****************************************************************************************************************************************** * 函數(shù)名稱: delay_1ms(uint32_t count)* 功能說明:  延時函數(shù)* 輸    入: count--延時時間,單位ms* 輸    出: 無******************************************************************************************************************************************/void delay_1ms(uint32_t count){ delay = count; while(0U != delay) { }} /****************************************************************************************************************************************** * 函數(shù)名稱: SysTick_Handler* 功能說明:  Systick中斷函數(shù)* 輸    入: 無* 輸    出: 無******************************************************************************************************************************************/void SysTick_Handler(void){  if(0U != delay)  { delay--; }}


2.PWM模塊其它單片機的PWM輸出功能一般是定時器的其中一個功能,而SWM32單片機的PWM是一個獨立的功能模塊。提供了12路(6組)輸出,支持獨立、互補、中心對稱、單步等模式,支持死區(qū)生成及初始電平配置。用于電機控制很方便。這里只介紹PWM的基本功能。配置PC6輸出1KHz,占空比為25%的方波,直接看程序:
void pwm_initialization(){ PWM_InitStructure  PWM_initStruct;  PWM_initStruct.clk_div = PWM_CLKDIV_8; //F_PWM = 120M/8 = 15M PWM_initStruct.mode = PWM_MODE_INDEP; //A路和B路獨立輸出  PWM_initStruct.cycleA = 15000; //15M/15000 = 1000Hz  PWM_initStruct.hdutyA = 3750; //3750/15000 = 25% PWM_initStruct.initLevelA = 1; PWM_initStruct.cycleB = 10000; PWM_initStruct.hdutyB = 5000;  PWM_initStruct.initLevelB = 1; PWM_initStruct.HEndAIEn = 0; PWM_initStruct.NCycleAIEn = 0; PWM_initStruct.HEndBIEn = 0; PWM_initStruct.NCycleBIEn = 0; PWM_Init(PWM0, &PWM_initStruct);  PORT_Init(PORTC, PIN6, FUNMUX0_PWM0A_OUT, 0);//配置PC6為 PWM0A的輸出 PWM_Start(PWM0, 1, 0);//啟動A路,不啟動B路} 


再看下PWM_InitStructure結(jié)構(gòu)體的定義:
typedef struct { uint8_t clk_div; //PWM_CLKDIV_1、PWM_CLKDIV_8 uint8_t mode; //PWM_MODE_INDEP、PWM_MODE_COMPL、PWM_MODE_INDEP_CALIGN、PWM_MODE_COMPL_CALIGN uint16_t cycleA; //A路周期 uint16_t hdutyA; //A路占空比 uint16_t deadzoneA; //A路死區(qū)時長,取值0--1023 uint8_t initLevelA; //A路初始輸出電平,0 低電平    1 高電平 uint16_t cycleB; //B路周期 uint16_t hdutyB; //B路占空比 uint16_t deadzoneB; //B路死區(qū)時長,取值0--1023 uint8_t initLevelB; //B路初始輸出電平,0 低電平    1 高電平 uint8_t HEndAIEn; //A路高電平結(jié)束中斷使能 uint8_t NCycleAIEn; //A路新周期開始中斷使能 uint8_t HEndBIEn; //B路高電平結(jié)束中斷使能 uint8_t NCycleBIEn; //B路新周期開始中斷使能} PWM_InitStructure;
首先需要配置時鐘,這里只能1分頻或8分頻。配合16位的PWM模塊,感覺用起來有點不夠用,比如,120M的主頻,8分頻,16位的計數(shù)周期,最多設置為65535。PWM的頻率最低只能是120M/8/65535≈228Hz,再低的頻率好像就無能為力了,除非降低主頻。這點有點不太友好。其次配置輸出模式為A/B兩路獨立輸出。這樣可以單獨配置A和B兩路PWM輸出,這里只用了A路,B路可以不關(guān)心。端口配置和啟動PWM時也只需配置和啟動A路就行。然后可以配置一些中斷,PWM模塊提供了高電平結(jié)束中斷、周期起始中斷以及剎車中斷,在一些高級功能里可能會用到。這里沒用到不做介紹了。另外,PWM模塊還可以用于觸發(fā)ADC采樣,在ADC需要較準確采樣率時會用到。需將PWM配置為中心對稱互補模式。

推薦閱讀:

SWM32系列教程5-ADC應用
SWM32系列教程4-端口映射及串口應用
SWM32系列教程3-時鐘配置和GPIO
SWM32系列教程2-新建工程
SWM32系列教程1-了解一下硬件
本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

在數(shù)字化電源設計浪潮中,數(shù)字電源控制芯片的選型直接決定了系統(tǒng)的效率、動態(tài)響應與智能化水平。從PWM分辨率、環(huán)路補償靈活性到通信接口兼容性,工程師需在性能、成本與開發(fā)周期間找到最優(yōu)解。本文結(jié)合TI、ADI、Infineon...

關(guān)鍵字: 數(shù)字電源 控制芯片 PWM

在電力電子技術(shù)飛速發(fā)展的今天,開關(guān)電源憑借高效、小型化、輕量化等優(yōu)勢,廣泛應用于通信、計算機、工業(yè)控制等領(lǐng)域。而三端 PWM 開關(guān)作為開關(guān)電源的核心控制部件,其性能直接影響著開關(guān)電源的整體表現(xiàn)。本文將深入探討三端 PWM...

關(guān)鍵字: PWM 開關(guān)電源 控制器

PWM(脈寬調(diào)制)調(diào)速系統(tǒng)是現(xiàn)代電機控制中廣泛采用的一種技術(shù),它通過改變脈沖信號的占空比,實現(xiàn)對電機轉(zhuǎn)速的精確控制。這種技術(shù)不僅具有調(diào)速范圍廣、精度高、響應速度快等優(yōu)點,而且能夠顯著降低電機運行時的能耗和溫升,提高系統(tǒng)的...

關(guān)鍵字: PWM 電機

PWM小負載情況下的效率相對較低,而PFM則存在其局限性,它所能支持的輸出電流較小,且電感的電流呈現(xiàn)線性上升趨勢。此外,PWM調(diào)制方式具有較小的紋波電壓,且其開關(guān)頻率保持穩(wěn)定,這使得噪聲濾波器的設計更為簡單,同時也簡化了...

關(guān)鍵字: PWM PFM

PWM(Pulse Width Modulation,脈沖寬度調(diào)制)是一種通過改變脈沖寬度來控制信號的技術(shù)?。PWM通過調(diào)節(jié)脈沖的寬度(即占空比),實現(xiàn)對電壓或電流的精細控制,從而滿足各種應用需求。

關(guān)鍵字: PWM 信號

在我們之前的LED亮度控制項目的基礎(chǔ)上,我們現(xiàn)在將進一步創(chuàng)建一個動態(tài)的LED燈光秀。使用PWM和亮度的定時變化,我們將創(chuàng)建平滑的過渡,淡出和效果,使LED在視覺上引人入勝。讓我們讓LED煥發(fā)生機吧!

關(guān)鍵字: LED PWM USB ESP-12F

LED照明技術(shù)不斷演進,調(diào)光技術(shù)作為提升用戶體驗、實現(xiàn)節(jié)能目標的核心環(huán)節(jié),正經(jīng)歷著從傳統(tǒng)模擬控制向數(shù)字化、智能化轉(zhuǎn)型的關(guān)鍵階段。其中,PWM調(diào)光、模擬調(diào)光與0-10V調(diào)光作為主流技術(shù)路線,在應用場景、性能表現(xiàn)及系統(tǒng)設計層...

關(guān)鍵字: 數(shù)字調(diào)光技術(shù) PWM 模擬調(diào)光

由于PWM變換器具有功率因數(shù)高、可同時實現(xiàn)變頻變壓及抵制諧波的特點,因此在交流傳動及其他能量變換系統(tǒng)中得到廣泛應用。

關(guān)鍵字: PWM 變換器

PWM控制技術(shù)就是對脈沖寬度進行調(diào)制的技術(shù)。即通過對一系列的脈沖寬度進行調(diào)制,來等效地獲得所需要的波形。采樣控制理論中有一個重要結(jié)論:沖量相等而形狀不同的窄脈沖加在具有慣性的環(huán)節(jié)上時,其效果基本相同。

關(guān)鍵字: PWM 電壓

電路中出現(xiàn)的死區(qū)是指輸入電壓在一定范圍內(nèi)時輸出電壓不變的現(xiàn)象。例如,在脈沖寬度調(diào)制(PWM)電路中,當輸入信號的幅值超過某一閾值時,開關(guān)管就會打開,輸出信號的幅值就會隨之增加。但是,當輸入信號幅值降至某一范圍內(nèi)時,輸出信...

關(guān)鍵字: PWM MOSFET
關(guān)閉