第十三回高级定时器的pwm输出_第1页
第十三回高级定时器的pwm输出_第2页
第十三回高级定时器的pwm输出_第3页
第十三回高级定时器的pwm输出_第4页
第十三回高级定时器的pwm输出_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

H带死区时间的互补信号,下面我们就看一个一路带死区时间的互补的波形图:STM32单片机高级定时器分开发板STM32F103VC这款单片机一共有2高级定时器TIM1TIM82个高级定时器都可以同时产生3路互补带死区时间的信号和一路单独的信号,具有刹车输入功能,在紧急的情况下这个刹车功能可以切断信号的输出,还具有支持针对定位的增量(正交)编和霍尔传感它适合多种用途,包含测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较、、嵌入死区时间的互补等)。 STM32单片机高级定时器的工作原理获/比较寄存器,CNT3用定时器每一个通道输出一路信号,高级定时器每一个通道输出一对互补的信号,高级定时器接使用带有死区时间的全桥驱动,这种价格比较贵。STM32单片机的高级定时器可以产生带死区时间的信号,用STM32单片机产生死区时间,该如何设置那?这才是我们学习高级定时器的重STM32高级定时器死区时间设置探的例子来说明一下吧,死区时间就是指输出时,为了使H桥或半H桥的上下功率管不会因为开关速度问题发生同时导通而设置的一个保护时段。通常也指响应时间。由于(绝缘栅极型功率电压或者电流,设置结电容释放回路等等。为了使开关管工作可靠,避免由于关断延迟效应造断,而另一桥臂又处于导通状态,避免直通炸开关管。死区时间越大,电路的工作也就越可靠,但us京的天气——当道,下面我就带领大家分析一下,这里有几个值我们的首先搞明白,DT这个就是需要设置的死区的值,你比如一个H桥电路,要求输出的信号的死区时间是5us,这是周期(周期=1/频率),在这节课中我就以TIM1为例讲解一下定时器1的频率是如何产生的,它的频率通过这张截图我们就很容易看出TIM1时钟的来龙去脉,看一下TIM1时钟产生的路线吧:系统时钟-》AHB-》APB2TIM1倍频器–》产生TIM1这个流程图看可以看出,要想知道TIM1的时钟,就的知道系统时钟,AHB预分频器的值,还有APB2函数中设置的系统时钟是72MZ,AHB预分频器和APB2预分频器值都是设置为1,有了这些值我们就可以计算出TIM1时钟频率就是72MHZ了,TDTS=1/72MHZ=13.89ns。完了,下面就看一下给出的4个计算,先来看一下第1个,式“DT=DTG[6:0]×TdtgDTDTG0-60要输出的信号要求的死区时间是0——1764ns的时候你就可以用1。在看一下2,DTG[7:5]=10x=>DT=(64+DTG[5:0])×Tdtg,Tdtg=2×TDTS;从这个我们可以看DTG7位和6须设10,DTG5以设01,在这节课的程序中在看一下3,DTG[7:5]=110=DT=(64+DTG[4:0])×Tdtg,Tdtg=2×TDTS;从这个我们可以看出DTG5位到第7位必须设置为011,通过“DTG[7:5]=110=>DT=(64+DTG[4:0])×Tdtg”这个公式就可以很轻松计算出DT=3555.84ns~7000.56ns出DTG的第5位到第7位必须设置为111,通过“DTG[7:5]=111=>DT=(64+DTG[4:0])×Tdtg”这个公式就可以很轻松计算DT=7111.68ns~14001.12ns个范围是互不的。你比如定时器1的时钟频率为72MHZ的时候,1可以设置的死区时间是间设置步进值是不同的(1:Tdtg=TDTS,2:Tdtg=2×TDTS)。DTG[7:5]+DTG[4:0]即可。的第5位是一个X,也就是说这一位可以设置为高电平,也可以设置为低电平,在这里这一位32.;好了关于死区时间的问题我就给大家讲解完了,下面看一实验目这节课的实验目的,就是让TIM1这个高级定时器的通道1产生频率为10KHZ死区时间为3us的互补的信号。代码的分让它产生频率为10KHZ互补带3us死区时间的信号,看一下这个函数的内容吧:TIM_Pulse设置捕获比较寄存器值,这个值可以改变输出信号的占空比,它的取值范围必须0x00000xFFFF07TIM_BDTRInitTypeDefOISx/OISxNTIM1_LOCKLevel_21021CC旦相关CCxS设为输出,CC性位是TIMx_CCER寄存器的xP)以OSSR/OSSICCxSCCTIMx_CCMRxOCxM/OCxPE在这段代码中,设置的死区的时间是3us,使能了刹车输入,并且设置一下刹车输入的极性,不锁任代码的第16—20行:2行代码就配置TIM1_CH1N这个通道默认的输出引脚PB13把PB13这个引脚配置成复用推挽输出。代码的27—29行:代码的第30行调用了一个“TIM_DeInit(TIM1)”这条语句的作用是将外设TIM1寄存器重设为缺省值。代码的第63行“TIM_Cmd(TIM1,ENABLE)”这条语句的作用就是使能TIM1。代码的第64行“TIM_CtrlOutputs(TIM1,ENABLE)”这条语句的作用就是使能TIM1的主输出。i19pare(”这个函数,来设置捕获/比较寄存器1(TIM1_CCR1)的值,从而达到改变输出的信号的占空比的目的。这节课的:实验现1:在MDK(也有人叫keil软件)软件的主界面上点击一下“”TargetOptions图标,会弹出配置框,在“Target”选项卡中设置软件仿真的频率为8MHZ,如下图:DebugUseSimulatorOK”按钮就可以,这时我们的软件仿真 5.点击模拟示波器的“Setup”选项卡,在弹出的“SetupLogic 建”图标。在下面的文本框中输入PORTA.8和PORTB.13,然后点击“Close”按钮,如下图:6PA8PB13带死区时间的信号,如下图:也可以点击“Zoom”下面的“In”按钮来把的波形放大,也可以点击“Out”按钮来缩小的波形,还可以点击“All”按钮来查看波形的全貌。通道输出频率为10KHZ的信号。在看一下它的死区时间,从上面这张截图,大家可以看到,它的死区时间并不是我们想要的3us,根由于作者学识有限,错漏和不当之处在所难免,敬请大家给予批评指正,作者邮箱: 1998200010各种电路板,使用AltiumDesigner软件来画PCBVB,VC,C#,LabVIEW频配套的学习板的型号是TX-1CHC,采用的主控是STC89C52,采用的是MCS-51的内核,MCS-51内核是有大名鼎鼎的In公司于1980年推出了8位单片机内核,现在市场90%的家用空调,开发一般的空调和简单的工业控制设备是没有问题的。(我们这套主要是介绍MCS-51内核编程为精华,该配套的实验板型号LX-1A,采用的主控是意法半导体的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论