下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年江西教招语文笔试及答案
- 2025年事业编面试没有参加考试及答案
- 2025年6月18号事业编考试题及答案
- 加减法的意义和各部分间的关系(课件)-三年级数学下册苏教版
- 硬质合金深度加工工诚信模拟考核试卷含答案
- 设备搬迁调试协议书合同
- 胸外科住院医师培训课件
- 大班综合树真好教案(2025-2026学年)
- 二年级数学上册三表内乘法一达标检测卷教案(2025-2026学年)
- 几种常见急症的急救处理教案(2025-2026学年)
- 中国工艺美术馆招聘笔试试卷2021
- DB32T 3695-2019房屋面积测算技术规程
- GB/T 7044-2013色素炭黑
- GB 8270-2014食品安全国家标准食品添加剂甜菊糖苷
- 易制毒化学品日常管理有关问题权威解释和答疑
- T∕CCCMHPIE 1.44-2018 植物提取物 淫羊藿提取物
- 湖北省高等教育自学考试
- (完整word版)Word信纸(A4横条直接打印版)模板
- 中心卫生院关于成立按病种分值付费(DIP)工作领导小组及制度的通知
- 测试算例-各向同性湍流DNS
- 五年级上册数学课件 口算与应用题专项 人教版(共64张PPT)
评论
0/150
提交评论