


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上经过一天的努力,终于把stm32 tim1的四路pwm输出搞了出来,为了使大家快速的用起tim1,打算写这篇文档与大家分享。stm32 tim1功能丰富。针对pwm输出与tim2只有细小的差别,之前在网上找了一些网友的程序,发现大部分都是基于库文件写的,不能对tim1的pwm输出有深层次的理解,个人认为一个合格的程序员,想要最大程度的用好一个片子的话还是要针对寄存器直接操作,完全了解定时器的运行过程,可以对片子的结构有一定的了解。高级控制定时器(TIM1 和TIM8) 由一个16位的自动装载计数器组成,它由一个可编程的预分频器驱动。它适合多种用途,包含测量输入信号的脉
2、冲宽度( 输入捕获) ,或者产生输出波形( 输出比较、PWM、嵌入死区时间的互补PWM等)。 使用定时器预分频器和RCC时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节。 高级控制定时器(TIM1 和TIM8) 和通用定时器(TIMx) 是完全独立的,它们不共享任何资源。请读者仔细阅读一下信息:脉冲宽度调制模式可以产生一个由TIMx_ARR 寄存器确定频率、由TIMx_CCRx寄存器确定占空比的信号。 在TIMx_CCMRx寄存器中的OCxM 位写入110(PWM 模式1) 或111(PWM 模式2) ,能够独立地设置每个OCx 输出通道产生一路PWM。必须通过设置TIM
3、x_CCMRx寄存器的OCxPE位使能相应的预装载寄存器,最后还要设置TIMx_CR1 寄存器的ARPE 位,( 在向上计数或中心对称模式中)使能自动重装载的预装载寄存器。 仅当发生一个更新事件的时候,预装载寄存器才能被传送到影子寄存器,因此在计数器开始计数之前,必须通过设置TIMx_EGR 寄存器中的UG位来初始化所有的寄存器。 OCx 的极性可以通过软件在TIMx_CCER 寄存器中的CCxP位设置,它可以设置为高电平有效或低电平有效。OCx的输出使能通过(TIMx_CCER 和TIMx_BDTR寄存器中)CCxE 、CCxNE、MOE、OSSI和OSSR 位的组合控制。详见TIMx_CC
4、ER寄存器的描述。 在PWM模式(模式1或模式2) 下,TIMx_CNT 和TIMx_CCRx始终在进行比较,( 依据计数器的计数方向)以确定是否符合TIMx_CCRxTIMx_CNT 或者TIMx_CNT TIMx_CCRx。 根据TIMx_CR1 寄存器中CMS位的状态,定时器能够产生边沿对齐的PWM信号或中央对齐的PWM信号。根据以上信息的提示,我们可以归纳出寄存器操作的步骤:(1) 使能相应的定时器时钟线。(2) 配置tim1四路pwm输出引脚为复用功能输出。(3) 配置tim1的分频比和计数装载值。(4) 配置相应通道的pwm输出模式和使能预装载。(5) 打开自动重装载预装载允许位。
5、(6) 根据需要选择向上或者是向下计数模式。(7) 打开相应通道的输出使能。(8) 配置各通道的占空比。(9) 开启开启OC和OCN。(10) 最后使能定时器1.关于分频比和计数装载值的选择:Tim1的最大时钟频率为72M,假设我们想得到一个频率为4KHZ,占空比0100%步进为1的pwm。根据计数器的时钟频率(CK_CNT) 等于f CK_PSC/( PSC15:0+1)。因为占空比0100%步进为1,所以我们把计数值设为100.比较值可以设为0100之间,实现占空比的调节。计数器的时钟频率(CK_CNT)应为4KHZ X 100=400KHZ。所以PSC = 179。ARR=100。有不明
6、白的请看手册。int main(void) Stm32_Clock_Init(9); /系统时钟设置 delay_init(72); /延时初始化 RCC->APB2ENR|=1<<11; /TIM1时钟使能 GPIOA->CRH&=0XFFFF0000;/PA8输出 GPIOA->CRH|=0X0000BBBB;/复用功能输出 GPIOA->ODR|=1<<8;/PA8 上拉 TIM1->ARR=100;/设定计数器自动重装值 TIM1->PSC=179;/179分频 TIM1->CCMR1|=6<<4;
7、/CH1 PWM2模式 TIM1->CCMR1|=1<<3; /CH1预装载使能 TIM1->CCMR1|=6<<12; /CH2 PWM2模式 TIM1->CCMR1|=1<<11; /CH2预装载使能 TIM1->CCMR2|=6<<4; /CH3 PWM2模式 TIM1->CCMR2|=1<<3; /CH3预装载使能 TIM1->CCMR2|=6<<12; /CH4 PWM2模式 TIM1->CCMR2|=1<<11; /CH4预装载使能 TIM1->CR1
8、|=1<<7; /ARPE使能 自动重装载预装载允许位 TIM1->CR1|=1<<4;/向下计数模式 TIM1->CCER|=3<<0; /OC1 输出使能 TIM1->CCER|=3<<4; /OC2 输出使能 TIM1->CCER|=3<<8; /OC3 输出使能 TIM1->CCER|=3<<12; /OC4 输出使能 TIM1->BDTR |=1<<15; /开启OC和OCN输 TIM1->CCR1 = 20;/设定占空比0100% TIM1->CCR2 = 40; TIM1->CCR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林省长春市名校调研系列卷(市命题)2024-2025学年初三总复习质量检测试题(一)生物试题含解析
- 山西机电职业技术学院《代数学》2023-2024学年第一学期期末试卷
- 西藏林芝地区第一中学2025届高三全真模拟试卷生物试题含解析
- 西藏藏医药大学《播音主持语音与发声》2023-2024学年第二学期期末试卷
- 九江职业大学《刑法分论专题》2023-2024学年第二学期期末试卷
- 江苏省苏州市高新区达标名校2025届初三第二次质量监测英语试题含答案
- 上海市嘉定区封浜高中2025届高考原创信息试卷物理试题(四)含解析
- 山东省滨州邹平市2024-2025学年六年级下学期调研数学试卷含解析
- 浙江省嘉兴市嘉善高级中学2025届高三3月月考化学试题(A卷)试卷含解析
- 潍坊市昌乐县2025届五下数学期末质量跟踪监视试题含答案
- (最新)信贷资产风险分类管理办法
- 五年级下册书法教学课件第9课-上下结构(二)-西泠印社版(共18张)课件
- 英雄无敌5使用秘籍与英雄代码
- 少儿绘画之《挂在树上的树懒》
- ESC700培训(PPT35页)(PPT 36页)
- JIS G3141-2021 冷轧钢板及钢带标准
- 市政工程类建筑施工项目危险源辨识及风险管控清单
- 年产万吨酒精发酵车间设计
- 三种水封井及标准图集
- 照片里的故事
- 管道阴极保护
评论
0/150
提交评论