下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、調(diào)試芯片:STM32F103C8T6外部晶振:8MHz功能介紹:使用Timer3實現(xiàn)兩路(可四路)PWM波形的輸出代碼如下: 初始化:系統(tǒng)時鐘初始化,GPIO端口初始化,Timer初始化系統(tǒng)時鐘初始化:1. /* 配置系統(tǒng)時鐘為72M */ 2. SystemInit(); GPIO端口初始化:1. /*2. * 函數(shù)名:void GPIO_Config(void) 3. * 描述 :配置復用輸出PWM時用到的I/O 4.
2、;* 輸入 :無 5. * 輸出 :無 6. * 調(diào)用 :main()調(diào)用 7. */ 8. void GPIO_Config(void) 9. 10. GPIO_InitTypeDef GPIO_InitStructure; 11. 12. /* GPIOA and GP
3、IOB clock enable */ 13. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); 14. 15. /*GPIOA Configuration: TIM3 channel 1 and 2 as alternate function push-pull */ 16.
4、;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7; 17. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; / 復用推挽輸出 18. GPIO_InitStructure.GPIO_Speed =
5、60;GPIO_Speed_50MHz; 19. GPIO_Init(GPIOA, &GPIO_InitStructure); 20. Timer初始化:1. /* 2. * 函數(shù)名:void TIM3_Config(void) 3. * 描述 :配置TIM3輸出的PWM信號的模式 4. * CH1:輸出 T=2.
6、5ms(f=1/2.5ms=400Hz) D=0.6的PWM波(高電平在前,低電平在后) 5. * CH2:輸出 T=2.5ms(f=1/2.5ms=400Hz) D=0.4的PWM波(高電平在后,低電平在前) 6. * 步驟一:通過T和TIMxCLK的時鐘源確定TIM_Period和TIM_Prescaler 7. *
7、60; T=(TIM_Period+1)*(TIM_Prescaler+1)/TIMxCLK=2.5ms 8. * 因為 TIM_Period<65535,所以 TIM_Prescaler>1,即 TIM_Prescaler=2 9. *
8、160; 所以 TIM_Period=59999=0xEA5F 10. * 步驟二:根據(jù)TIM_Period的值,高低電平的先后D,確定CCR和TIM_OCPolarity 11. * CH1:因為D=0.6,先高后低; 12. *
9、; 所以CCR1=(TIM_Period+1)* D=36000;TIM_OCPolarity=TIM_OCPolarity_High 13. * CH2:因為D=0.4,先高后低; 14. *
10、0; 所以CCR1=(TIM_Period+1)* (1-D)=36000;TIM_OCPolarity=TIM_OCPolarity_Low 15. * 步驟三:基礎(chǔ)寄存器初始化 16. * 步驟四:通道寄存器初始化 17. * 步驟五:使能TIM3重載
11、寄存器ARR 18. * 步驟六:使能TIM3 19. * 輸入 :無 20. * 輸出 :無 21. * 調(diào)用 :main()調(diào)用 22. */ 23. void TIM3_Config(void) 24.
12、 25. TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; 26. TIM_OCInitTypeDef TIM_OCInitStructure; 27. /* PWM信號電平跳變值 */ 28. u16 CCR1=
13、 36000; 29. u16 CCR2= 36000; 30. /*PCLK1經(jīng)過2倍頻后作為TIM3的時鐘源等于72MHz*/ 31. RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
14、; 32. /* Time base configuration */
15、 33. TIM_TimeBaseStructure.TIM_Period =0xEA5F; 34. TIM_TimeBaseStructure.TIM_Prescaler = 2;
16、0; /設(shè)置預分頻:預分頻=2,即為72/3=24MHz 35. TIM_TimeBaseStructure.TIM_ClockDivision = 0;
17、; /設(shè)置時鐘分頻系數(shù):不分頻 36. TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
18、60; /向上計數(shù)溢出模式 37. TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); 38. /* PWM1 Mode configuration: Channel1 */ 39.
19、 TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; /配置為PWM模式1 40. TIM_OCInitStructu
20、re.TIM_OutputState = TIM_OutputState_Enable; 41. TIM_OCInitStructure.TIM_Pulse = CCR1;
21、60; /設(shè)置跳變值,當計數(shù)器計數(shù)到這個值時,電平發(fā)生跳變 42. TIM_OCInitStructure.TIM_OCPolarity =TIM_OCPolarity_High;
22、60; /當定時器計數(shù)值小于CCR1時為高電平 43. TIM_OC1Init(TIM3, &TIM_OCInitStructure);
23、60; /使能通道1 44. TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable); 45. /*
24、;PWM1 Mode configuration: Channel2 */ 46. TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; 47. TIM_OCInitStructure.TIM_Pulse = CCR2;
25、60; /設(shè)置通道2的電平跳變值,輸出另外一個占空比的PWM 48. TIM_OCInitStructure.TIM_OCPolarity =
26、0;TIM_OCPolarity_Low; /當定時器計數(shù)值小于CCR2時為低電平 49. TIM_OC2Init(TIM3, &TIM_OCInitStructure);
27、60; /使能通道2 50. TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable); 51. T
28、IM_ARRPreloadConfig(TIM3, ENABLE); /使能TIM3重載寄存器ARR 52. /* TIM3 enable counter */ 53. TIM_Cmd(TIM3, ENABLE);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 取用水領(lǐng)域信用評價指標及評分標準
- 《水文分析與計算》本科題集
- 班子領(lǐng)導在新單位見面會上的講話
- 石淋與現(xiàn)代藝術(shù)融合
- 江蘇省蘇州市姑蘇區(qū)2024-2025學年九年級上學期10月月考歷史卷(含答案)
- 2024年電銀項目資金需求報告代可行性研究報告
- 2023年帶鋼傳輸自動糾偏裝置資金申請報告
- 2023年自動絡筒機投資申請報告
- 2024年實驗室儀器裝置項目資金籌措計劃書代可行性研究報告
- 強化現(xiàn)場6S管理-推進班組建設(shè)
- 2024-2030年醫(yī)療美容產(chǎn)品行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 中小學-消防安全知識教育-課件
- 九年級中考英語數(shù)詞課件
- 食品生產(chǎn)企業(yè)食品安全管理人員考試題庫含答案完整版
- 一份完整的投標書
- 新質(zhì)生產(chǎn)力-講解課件
- 組織行為與領(lǐng)導力智慧樹知到期末考試答案2024年
- 30道計量員崗位常見面試問題含HR問題考察點及參考回答
- 基于PLC四層電梯控制系統(tǒng)設(shè)計畢業(yè)論文
- 海綿城市建設(shè)難點與對策
- 我的叔叔于勒(劇本)精編版
評論
0/150
提交評論