



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 6426-2025铁电陶瓷材料电滞回线的准静态测试方法
- GB/T 4702.16-2025金属铬硫含量的测定红外线吸收法和燃烧中和滴定法
- 中国橡胶密封垫项目商业计划书
- 中国无机粉体项目投资计划书
- 中国微晶石蜡项目商业计划书
- 中国五氧化二铌项目创业计划书
- 2025年建筑工程典型安全质量事故案例分析大量案例(共103张)
- 朔州市中医院磁共振手术麻醉考核
- 大同市中医院血管外科急救护理考核
- 吕梁市人民医院骨质疏松健康教育与康复考核
- 2024年河南郑州高新区招聘社区工作人员笔试真题
- 财务部门增值税发票管理操作手册
- 2025年交管12123版学法减分全部试题及答案解析
- 完整版消防应急预案范本三篇
- 建设工程造价鉴定申请书
- 算力经济发展研究报告(2025年)
- 安全监控设备方案
- 互联网医院医疗健康服务模式创新与推广方案
- 出口贸易安全培训制度课件
- 加强送餐安全培训课件
- 2025版静脉输液治疗实践指南
评论
0/150
提交评论