下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、STM32運用總結(jié)主要分為IO 口,定時器的 PWM和QEI ,中斷,ADC , DAC和DMA 介紹.在 STM32的 運用中第一步一般是使能相應(yīng)模塊的時鐘,然后配置IO 口,最后配置相應(yīng)的存放器.1. IO 口STM32的IO 口非常多,而且與其它外設(shè)模塊通常是復(fù)用的.在不同的外設(shè)中IO 口的設(shè)置是不一樣的.這一局部介紹普通的數(shù)值IO 口.IO 口有A-G共7組,每組16 口.1 . IO 口在時鐘總線AHB 1上,使能對應(yīng)端口的時鐘.在存放器RCC-AHB1ENR12 .配置IO 口的模式,普通的IO 口配置為普通的輸入輸出模式.配置I O 口是懸空 還是上拉或者下拉.以上兩步分別在存放
2、器GPIOx-MODER和GPIOx- PUPDR(x=A,B,C,D,E,F,G )3 .其中配置為輸出模式時還要設(shè)置速度和相應(yīng)的輸出方式,開漏或者推挽,以上兩步分別在存放器 GPIOx- OSPEEDR 和 GPIOx-OTYPER (x=A,B,C,D,E,F,G ).4 .設(shè)置IO 口的上下電平.在存放器GPIOx-BSRRH中置相應(yīng)的位為1就是將相應(yīng)的位置0,在存放器 GPIOx-BSRRL中置相應(yīng)的位為1就是將相應(yīng)的位置 1.另外 還可以設(shè)置 GPIOx_ODR存放器來設(shè)置輸出電平以及讀取GPIOx_IDR存放器來獲取輸入電平.2. PWMSTM32的定時器也非常之多,用到的主要是
3、兩個局部:用定時器產(chǎn)生PWM和定時觸發(fā)ADC,這里一局部介紹 PWM.(高級定時器的配置和這差不多,由于在 STM32F103 里面已經(jīng)嘗試過在 STM32F407里面就沒有再寫)1 .配置IO 口.我們說過STM32的外設(shè)模塊主要是和IO 口復(fù)用的,因此在使用外設(shè) 模塊時首先配置好相應(yīng)的IO 口.比方使用A 口的PA1作為定時器Timer2的PWM輸出.那么應(yīng)根據(jù)如下的步驟來配置PA1.1) 使能A 口的時鐘.在存放器 RCC-AHB1ENR 中.2) 配置PA1為復(fù)用功能.在存放器 GPIOA-MODER中.3) 配置PA1的上拉下拉或者懸空.在存放器GPIOA-PUPDR中.4) 配置P
4、A1的速度.在 GPIOA -OSPEEDR中.5) 配置PA1的復(fù)用功能是和 Timer2對應(yīng)的.在 GPIOA-AFR0中.(相對應(yīng)的 復(fù)用對應(yīng)表數(shù)據(jù)手冊上有).2 .配置定時器模塊1)使能相應(yīng)的定時器模塊時鐘(注意不同的定時器在不同的時鐘總線上).Timer2在APB1總線上.所以在 RCC-APB1ENR 中使能Timer2.2)設(shè)置定時器的預(yù)分頻系數(shù),周期值.在存放器TIMx-PSC和TIMx -ARR中設(shè)置對應(yīng)不同的存放器x取不同的值,比方用 Timer2 ,那么x=2.3軟件產(chǎn)生一次更新事件將剛剛設(shè)置的值導(dǎo)入到周期存放器中.在 TIMx-EGR 中設(shè)置.4使能自動重裝載功能與否,
5、使能相應(yīng)的事件,配置計數(shù)方式.在 TIMx -CR1 中設(shè)置.5配置Timer2的捕獲比擬通道.共有四路捕獲比擬通道,我們這里用的是CC2通道.將CC2配置為輸出比擬模式OC, PWM2方式,預(yù)裝載使能等.在TIMx -CCMR1 CC1/OC1 和 CC2/OC2和 TIMx -CCMR2 CC3/OC3 和 CC4/OC4.6) 設(shè)置匹配值,用來限制占空比.在 TIMx -CCR2中.7使能輸出比擬使能或者比擬捕獲功能.在 TIMx -CCER中.8) 清空計數(shù)值.TIMx -CNT=0.9使能計數(shù).在TIMx -CR1中.注意把這一項放在最后寫,否者會由于存放器之間的互鎖寫保護(hù)產(chǎn)生一些問
6、題.3. QEIQEI的使用主要是對照著數(shù)據(jù)手冊上的說明來,具體沒有什么多說的.程序里面有詳細(xì)的注釋.4. 中斷系統(tǒng)STM32的中斷主要設(shè)置中斷優(yōu)先級的配置,中斷效勞函數(shù)的命名,以及中斷效勞函數(shù) 的處理等幾個方面.在STM32的中斷系統(tǒng)中有搶占優(yōu)先級和次占響應(yīng)優(yōu)先級的概念.其中數(shù)值越低代表優(yōu)先級越高.高優(yōu)先級的搶占可以打斷低優(yōu)先級的搶占.同優(yōu)先級的搶占中, 不同的次占響應(yīng)優(yōu)先級不可以相互打斷,次占響應(yīng)只是表示同時發(fā)生時先執(zhí)行優(yōu)先級 高的次占.搶占優(yōu)先級和次占響應(yīng)優(yōu)先級共占有4位,可以根據(jù)不同的設(shè)置來改變搶占優(yōu)先級的次占響應(yīng)優(yōu)先級的位數(shù),一個程序中搶占優(yōu)先級的次占響應(yīng)優(yōu)先 級的位數(shù)的設(shè)置只能有一
7、次,且不能再改變.搶占優(yōu)先級和次占響應(yīng)優(yōu)先級的配置之前要寫入一個適宜的序列才能實現(xiàn)配置.在SCB-AIRCR 存放器中先寫入 0x05FA0000,然后根據(jù)下表中 SCB-AIRCR10:8位數(shù)值的不同來配置搶占和次占響應(yīng)的位數(shù).例如 SCB-AIRCR =0x05FA0000 | 0x400 ,表示搶占3為,次占響應(yīng)1 位.31分得點惶占愎先鍛也響國優(yōu)先領(lǐng)位搶占優(yōu)先箝近響尚優(yōu)先級效muKJUUK叫none11OblOOUJLVPi5口81CblOlP:*J|5:*|44CbllC工YWPI他川28CblllnoneW川1161.配置相應(yīng)的中斷優(yōu)先級.首先要找到相應(yīng)的中斷的ip號(即在啟動文件
8、中的入口地址,如下列圖所示第一個為0,依次往后面數(shù)即可,在數(shù)據(jù)手冊上也給出來了).然后在存放器NVIC-IPn中配置優(yōu)先級,該存放器共8位,其中低四位已被清 0, 不給用戶使用,我們使用的是高四位.比方 DMA2 -Stream0的中斷優(yōu)先級配置:EStPOR.TOL E*-O FLT貯*=EXPORT EX F Ci FLTEXPORT EZZK OORH OteONH EXOR.ir EX. EO R.T HXOQEir ILXeOJFLH EZX PQ R,T EXPO PIT EXrOTtT F E=.RH E54POPLTWW EHS_ IL RQ-Mrcl-JL =STAME3HF
9、L口H0Gd工 UH_XRQH CdLu rFLA百用_工 R QH 0 cd JL 七 mTtCU F五DHj=lc izllLg h 工._ idn.J. UHEXTIXhE:C T XzS HHQHmO 上 Q* sam: m 二工艮 n o c d i. u n EXT 工 4二M RQM S CD 工-H OHA -呂七 u u n tt. OT R 口 H o n d JL u 3rr=MJSdLStz = =3二 0014dndJLQH Wl工_=u = aojrq _K RQHdm Ul o sc QWLFL 工一 ntz E- e axu.3I_ X RQ n iaii-s
10、d JL = 3r QMAZL 二 3 二 re 二 X RQ Ha rtd J_ e r r&wjfiiL工_Au if_TnoF-v&-ncixxDtiJLX-S t; = mc.后二二 PQHldKUJU = 3T 蒼 ZOU工氏 |QH0CJ_uhtWEAC J (WKJK) -M-EJtKJ L WEJ4_K J *3E 握 EC(WEAK) (WEjSlK 討E:工區(qū), (WKZJLK J CWEAK (WEJLK WEJW: EEZKEC J IWEA-K JI -M-EJLEC WEAK 1NVIC -IP56=0xB0.3 .中斷效勞函數(shù)的命名.在上圖中的啟動文件里面也可以看
11、到相關(guān)中斷效勞函數(shù)的命 名的規(guī)那么.就將相應(yīng)的名稱抄寫下來即可.假設(shè)要改名字,那么也要改動啟動文件.4 . 使能相應(yīng)的中斷源使能位和 NVIC與之對應(yīng)的中斷使能位.NVIC-ISER0:2共三 個,每個32位,對應(yīng)IP號從081的中斷.比方IP號為56的在NVIC -ISER1 的(56-32)位.5 .中斷效勞函數(shù)的處理.進(jìn)入中斷效勞函數(shù)首要的任務(wù)是將不能硬件去除中斷標(biāo)志位 的中斷,去除其標(biāo)志位.然后進(jìn)行相應(yīng)的處理,有必要關(guān)中斷的要關(guān)中斷.5.ADC對于ADC來說主要是根據(jù)老師的要求完成配置任務(wù),在開發(fā)板上實現(xiàn)的是運用ADC1和ADC酒個AD轉(zhuǎn)換器實現(xiàn)4個模擬量兩個一組同時采集. 沒有濾波,
12、定時采樣,采用DMA 方式傳送數(shù)據(jù).并采用 DA輸出.所以這一局部介紹的內(nèi)容較多,把 AD和DA一起介紹 了.1. 配置ADC的IO .采用C 口的PC1,PC2,PC4,PC5作為4個模擬量的輸入.所以使能C 的時鐘.在 RCC-AHB1ENRK 然后配置這4個IO 口為模擬模式.在 GPIOC-MODERK最后配置上拉下拉或者懸空,這里要選擇懸空模式.在GPIOC-PUPD中配置.2. 配置DAC的IO 口.采用A 口的PA4,PA5作為DAC勺模擬輸出.所以使能 A 口的時 鐘.在RCC-AHB1ENR.然后配置這兩個IO 為模擬模式.在GPIOA-MODER. 最后配置上拉下拉或者懸空
13、,這里選擇懸空.在GPIOA-PUPD即配置.3. 配置TIM2.使能TIM2的時鐘.在 RCC-APB1ENRK 設(shè)置分頻系數(shù)和周期.在TIM2-PSC和TIM2-ARR中.產(chǎn)生更新事件,配置 TIM2向上計數(shù),使能更新事件 配置PWM?.與二中的配置差不多.這里主要是運用TIM2的CC2通道事件來觸發(fā)ADC轉(zhuǎn)換.4. 配置ADC首先使能 ADC1和ADC2的時鐘.在 RCC-APB2ENRF存器中.設(shè)置 ADC1 和ADC2的總共的轉(zhuǎn)換路數(shù),這里我們轉(zhuǎn)換的是每個 ADC個兩路.在 ADCx-SQR1 中設(shè)置x=1,2.配置每個AD計每一通道轉(zhuǎn)換的循序. 在ADCx-SQROn=1,2,3,
14、4 中設(shè)置.配置 ADC的公共限制存放器,主要是 ADC時鐘的分頻,DMA勺工作方式, ADC1和ADC2的工作模式等.在ADC-CCR存放器中配置.配置采樣周期.在ADCx-SMPRmm=1,2中設(shè)置.使能ADC的掃描模式.在ADCx-CR1中設(shè)置掃描 模式是指轉(zhuǎn)換完一個通道接著轉(zhuǎn)化下一個通道.使能ADC1的TIM2的CC2上升沿觸發(fā),使能DM防式,而且給ADC1上電.同時不使能ADC對外部觸發(fā)方式作為 從設(shè)備,由ADC1提供觸發(fā)信號,但要使能ADC2的DM防式,而且給ADC21.5. 配置DAC使能DAC的時鐘.在 RCC-APB1ENR存器中設(shè)置.使能 DAC1和DAC2 在dac-cW
15、配置.6. 配置DMA使能DMA2寸鐘我們用的就是 DMA2.在RCC-AHB1ENR配置.主要 配置外設(shè)地址,內(nèi)存地址,傳輸數(shù)據(jù)的大小,外設(shè)數(shù)據(jù)的格式,內(nèi)存數(shù)據(jù)的格式, 內(nèi)存地址遞增模式,循環(huán)模式即完成一次傳輸,內(nèi)存地址重頭開始放.7. 配置中斷.主要是針對 DMA2_Stream0的配置,主要的說明前面的中斷說明中提到 過這里不再說了.8. 使能定時器.9. 在中斷效勞函數(shù)中,將 DMA從ADC1和ADC2數(shù)據(jù)存放器中運送回來的數(shù)據(jù)賦給 DAC-DHR12R和 DAC-DHR12R2再輸出.6. USART1 .使能IO 口時鐘,RCC-AHB1ENR設(shè)置相應(yīng)的端口為為復(fù)用功能包括 TX和
16、RX,其中TX還要設(shè)置輸出速度,上拉下來;RX只要設(shè)置為復(fù)用模式就可以不管了2 .使能 USART寸鐘,RCC-APB1ENR設(shè)置波特率, USARTx-BRR 設(shè)置 USARTx-CRK 存器,包括USART1能,發(fā)射使能,接受使能,發(fā)射中斷,接收中斷等.按需求來配置3 .在USARTx-SFW存器中.查詢TC位或者TXE位,發(fā)送完成;當(dāng)讀取此位并有后續(xù) 數(shù)據(jù)寫入時自動清 0,或者軟件清0和RXN或接收完成;讀取數(shù)據(jù),自動清 .或者 軟件清0或者是中斷處理.要去除相應(yīng)的中斷標(biāo)志位,在USARTx-CR倚存器中4 .在使用 DMA勺時候要在 USARTx-CR并設(shè)置 DMA杯口 DMA而. CC1S= 01 TIMx_CCMR1 register, TI1FP1 mapped on TI1 CC2S= 01 TIMx_CCMR2 register, TI2FP2 mapped on TI2 CC1P= 0, CC1NP= 0, IC1F =0000 TIMx_CCER register, TI1FP1 noninverted, TI1FP1=TI1 CC2P=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人住宅裝潢協(xié)議范本(2024年修訂)版
- 2025年度叉車安全操作培訓(xùn)課程優(yōu)化與推廣合同4篇
- 2025版廠房買賣及土地使用權(quán)變更與售后服務(wù)合同4篇
- 專業(yè)咨詢顧問合作合同(2024年度版)版B版
- 2025年度拆除宴會廳墻體改造項目施工協(xié)議4篇
- 2024陶瓷杯系列新品研發(fā)與市場推廣合作合同3篇
- 2025年度企業(yè)股權(quán)激勵計劃稅務(wù)籌劃與合規(guī)合同3篇
- 2025年新能源電站設(shè)備購銷合同協(xié)議4篇
- 2025年度醫(yī)療中心場地租賃及醫(yī)療設(shè)備租賃補(bǔ)充協(xié)議3篇
- 2025年度醫(yī)療設(shè)備存放租賃合同(2025年度)4篇
- 茶室經(jīng)營方案
- 軍隊文職崗位述職報告
- 小學(xué)數(shù)學(xué)六年級解方程練習(xí)300題及答案
- 電抗器噪聲控制與減振技術(shù)
- 中醫(yī)健康宣教手冊
- 2024年江蘇揚州市高郵市國有企業(yè)招聘筆試參考題庫附帶答案詳解
- 消費醫(yī)療行業(yè)報告
- 品學(xué)課堂新范式
- GB/T 1196-2023重熔用鋁錠
- 運輸行業(yè)員工崗前安全培訓(xùn)
- 公路工程安全風(fēng)險辨識與防控手冊
評論
0/150
提交評論