下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、调试芯片:STM32F103C8T6外部晶振:8MHz功能介绍:使用Timer3实现两路(可四路)PWM波形的输出代码如下: 初始化:系统时钟初始化,GPIO端口初始化,Timer初始化系统时钟初始化:1. /* 配置系统时钟为72M */ 2. SystemInit(); GPIO端口初始化:1. /*2. * 函数名:void GPIO_Config(void) 3. * 描述 :配置复用输出PWM时用到的I/O 4.
2、;* 输入 :无 5. * 输出 :无 6. * 调用 :main()调用 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. * 函数名: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. * 步骤二:根据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. * 步骤三:基础寄存器初始化 16. * 步骤四:通道寄存器初始化 17. * 步骤五:使能TIM3重载
11、寄存器ARR 18. * 步骤六:使能TIM3 19. * 输入 :无 20. * 输出 :无 21. * 调用 :main()调用 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经过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; /设置预分频:预分频=2,即为72/3=24MHz 35. TIM_TimeBaseStructure.TIM_ClockDivision = 0;
17、; /设置时钟分频系数:不分频 36. TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
18、60; /向上计数溢出模式 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; /设置跳变值,当计数器计数到这个值时,电平发生跳变 42. TIM_OCInitStructure.TIM_OCPolarity =TIM_OCPolarity_High;
22、60; /当定时器计数值小于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; /设置通道2的电平跳变值,输出另外一个占空比的PWM 48. TIM_OCInitStructure.TIM_OCPolarity =
26、0;TIM_OCPolarity_Low; /当定时器计数值小于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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中级会计师考试三科真题模拟卷(含答案解析)
- 《大客户营销方法》课件
- 《计量基础知识》课件
- 2026年低压电工证必刷题库及参考答案
- 一年级数学下册20以内退位减法例5课件
- 2026年儿童福利业务考试题库(含答案)
- 2026年福建事业单位招聘综合公共基础知识模拟试卷试卷及答案
- 2026年普通外科主治医师(317)《专业实践能力》试卷真题(后附答案及解析)
- 2026年内镜三基模拟试题及参考答案
- 2026年推拿按摩师(高级技师)试题及答案
- 3.1《网络改变世界》教案 2026-2027学年道德与法治八年级上册 统编版
- 公路服务区污水处理设施运维管理细则
- 2026年贵州省中考语文试题卷(含答案及解析)
- 农产品食品检验员国家职业技能标准高级工三级考试题库及答案
- 【2026】超星尔雅学习通《人人爱设计(山东大学)》章节测试及答案
- 2026年pep人教版四年级英语上册全册教案
- 房屋拆除及垃圾清理方案
- 2025重庆机场集团有限公司社会招聘(150人)笔试参考题库附带答案详解
- 1.《电力安规培训》(发电厂和变电站电气部分)视频版
- 2023CSCO头颈部肿瘤诊疗指南
- 农业经理就业安置协议
评论
0/150
提交评论