第18章stm32外设之高级控制定时器_第1页
第18章stm32外设之高级控制定时器_第2页
第18章stm32外设之高级控制定时器_第3页
第18章stm32外设之高级控制定时器_第4页
第18章stm32外设之高级控制定时器_第5页
已阅读5页,还剩99页未读 继续免费阅读

下载本文档

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

文档简介

❸输入捕捉

TIMx_CCMR1寄存器的IC2F[3:0],选择输入滤波器带宽(之间的延时,取决于在TI2输

ETF[3:0]配置,其中fDTS是由内部时钟CK_INT分频得到,由TIMx_CR1的位CKD[1:0]配置。经滤波后的信号连接至ETRF引脚,CK_PSC在ETR的上升沿和计数器实际 用来驱动计数器T计数。 开始并且产生一个计数器溢出。如果使用了重复计数器功能,在向上计数达到设置的重复计数次数(TIMx_RCR)时,就产生更新;否则每次计数器溢出时才产生更新。重新从自动重装载值开始递减并生成计数器下溢,如此循环。如果使用了重复计数器功能,在向下计数重复了重复计数寄存器(TIMx_RCR)中设定的次数后,将产生更新,否则每次计数器下溢时才产生更新。-1,产生一个计数器溢出,然后向下计数到1并且产生一个计数器下溢;又从0开始重新计数,如此循环。每次计数器上溢和下溢都会生成更新。当发生更新时,所以这个寄存器是预先装载的,当写或读自动重装载寄存器将预装载寄存。控制TIMx_CR1寄件时传递给寄存器;如果置0,修改TIMx_ARR的值后马上有效。上溢或者下溢直接产生更新,而高级控制定时器只能在重复次数达到0的时候才会产生更新。这个特性对产生信号非常有用。重复计数器是自动加载的,当向上溢出、向下溢出和在每N次计数上溢或下溢时,数据从预(TIMx_ARR❺❹ ❺❹如果发生捕获时CCxIF标志已经为高,那么重复捕获标志CCxOF(TIMx_SR寄存器)被置1。写CCxIF=0可清除CCxIF,或在TIMx_CCRx寄存器中的捕获数据也可清除CCxIF。写CCxOF=0 根据输入信号的特点,配置输入滤波器为所需的带宽(即输入为TIx时,输入滤波器控制位是器被(写TIMx_CCMR1寄存器的IC1PS=00)。 那为何它能对模拟电路进行控制呢?大家想,我们数字电路里,只有0和1两种状态,比如如果我们把这个间隔时间不断的减小,减小到我们眼分辨不出来,也就是100Hz以上的频 使用在while无限循环中可以实现简单的波形,但是功能很局限,一个是占用CPU资源,另外一个是对于高频率波形(实际应用中一般要波形频率是几十KHz、几百KHz,甚至几MHz)就很难实现了。并且,用延时实现的也不是真正意义上的波形,只是波形围观像而已,真正意义上的波形是使用定时器的模式生成的。使用定时器功能可以非常容易生成任意调节的波形。设占空比为:Duty= 以输入通道TI1为例,信号由输入通道TI1进入,因为是输入,信号被分为,一路是TI1FP1,另一路是TI2FP2,根据程序设置的触当其中一个TIXFP信号被作为触发输入信号时, 转、强置为无效电平、强置为有效电平、1和2这6种模式。具体由寄存器CCMRx的位OCxREF在经过死区发生器之后会产 带死区互补信号OCx_DT和OCxN_DT(通道1~3才有互补信号,通道4没有),这 带死区的互补OCxREF在经过死区发生器之后会产 带死区互补信号OCx_DT和OCxN_DT(通道1~3才有互补信号,通道4没有),这 带死区的互补 若设置了相应的中断(TIMx_DIER寄存器中的CCxIE位)若设置了相应的使能位(TIMx_DIER寄存器中的CCxDE位,TIMx_CR2寄存器中的CCDS位选择 置CCxE1 输出比较模式,翻转 模式有两种,根据TIMx_CCMRx寄存器中的OCxM位来确定(“110为模式 根据TIMx_CR1寄存器中CMS位的状态,定时器能够产生边沿对齐的 信号或者 对齐的 如图,ARR=8,CCR=4,计数器从0开始计数,当CNT<CCR的值时,OCxREF为有效的高电平,此 器CCxIF置位。然后,计数器CNT又从0开始计数,并生成上溢 在第一阶段(包含①②),计数器CNT在递增模式下,从0开始计数,当CNT<CCR的值时。 H桥的上下管不会因为开关速度问题发生同时高级控制定时器(TIM1和TIM8)能够输出互补信号,并且能够管理输出的瞬时关断和接通。刹车功能:相对于汽车的手刹功能,用于紧急制动,关闭输出,并且把通道输出锁定在安、MCU系统复位后,刹车电路被,MOE位为低。设置TIM1_BDTR寄存器中的BKE位可以使能刹 示的电平驱动输出端口。即使在这种情况下,OCx和OCxN也不能被同时驱动到有效的电平 OSSI:空闲模式下“关闭状态”选择OSSR:运行模式下“关闭状 TIMxCCER:CCxE:输入/捕获x输出使能 1X000001OCx=0OCx_EN=0OCxREFOCxN=OCxREFxorCCxNP,010OCxREFOCx=OCxREFxorCCxPOCxN=0OCxN_EN=0011OCxREF100OCx=CCxPOCx_EN=0101OCx=CCxPOCx_EN=1OCxREFOCxN=OCxREFxor110OCxREFOCx=OCxREFxorCCxP,OCxN=CCxNPOCxN_EN=1111OCxREF极性OCxREF极性

OSSI:空闲模式下“关闭状态”选择OSSR: 00000101000X11100101110111高电平把OCxREF信号拉低,OCxREF信号将保持为低直到发生下一次的更新 下图显示了当ETRF输入变为高时,对应不同OCxCE的值,OCxREF信号的动作。在这个例子中, :捕获/比较 C=1,允许更新CCxE、CCxNE、 当在一个通道上需要互补输出时,预装载 时,这些预装载位被传送到 存器位。这样你就可以预先设置好下一步骤配置,并在同一个时刻同时修更改所有通道的配置。COM可以通过设置TIMx_EGR寄存器的COM位由软件产生,或在TRGI上当发生 事件时会设置一个标 寄存器中的 IF位),这时如果已设置了 寄存器的 ,则产生一个中断 延时之后产生一个脉宽可程序控制的脉冲。从模式启动计数器,在输出比较模式和模式下生下一个更新UEV时停止。向上计数方式:计数器 <CCRxARR特别地0编(encoder)是将信号或数据进行编制、转换为可用以通讯、传输和的信号形式的设备。编把角位移或直线位移转换成电信号,前者称为码盘,后者称为码尺。按照读出方式编可以分为接触式和非接触式两种;按照工作原理编可分为增量式和绝对式两类。增量式编是将位移转换成周期性的电信号,再把这个电信号转变成计数脉冲,用脉冲的个数表示位移的大小。绝对式编的每一个位置对应一个确定的数字码,因此它的示值只与测量 增量式编:增量式编通常有3个信号输出,分别为A相、B相、Z相(有些也标称为C相)绝对式编:就是对应一圈,每个基准的角度发出一个唯一与该角度对应二进制的数值,通通过编码盘上的二进制的编码信息来表示绝对位置信息的。编码盘是按照一定的编码形式制成的圆盘。如中a)是二进制的编码盘,b)是码编制,图中空圈称为码道,每个码道表示二进制数的一位,其中最外侧的是最低位,最里侧的是最。如位二进制数,如、、…、1111 可用码盘形式避免,该盘特点:任意相邻的两个代码间只有一位代码变化。编通电时就可立即得到位置值并随时供后续信号处理电子电路。无需移动轴执行参考单圈编的绝对位置值信息每转一圈重复一次。多圈编也能区分每圈的位置值增量式编和绝对式编区别:在增量编的情况下,位置是从零位标记开始计算的脉冲数量确定的;而绝对型编的电源断开时,绝对型编并不与实际的位置分离。如果电源再次接通,那么位置读数仍是当前的、有效的,不像增量编那样,必须去寻找零位标记。 最高响应频率(Hz)= STM32的编接口:高级控制定时器和通用定时器有编接口模式两个输入TI1和TI2被用来作为编的接口,设置TIMx_SMCR寄存器中SMS=001,则计数器只在 高低高低高低高低高低高低3个输入端为TIMx_CH1TIMx_CH2和TIMx_CH3。6步信号驱动马达(一般是直流无时,可以用另一个通用TIMx(TIM2、或门连接到TI1输入通道(通过设置TIMx_CR2寄存器中的TI1S位来选择),当转子为一对极时,Θm“接口定时器”(用于霍尔传感器的定时器)上的捕获/比较通道1配置为捕获模式,捕获信号为“接口定时器”可以用来在输出模式产生一个脉冲,这个脉冲可以(通过触发一个 )用于改变高级定时器TIM1或TIM8各个通道的属性,而高级控制定时器产生信号驱动马达。因此“接口定时器”通道必须编程为在一个指定的延时(输出 个正脉冲, TRGO输出被送到高级控制定时基编程:置TIMx_ARR为其最大值0xFFFF(计数器必须通过TI1的变化,从模式控制器的复 6步信号驱动马达(一般是直流无时,可以用另一个通用TIMx(TIM2、或门连接到TI1输入通道(通过设置TIMx_CR2寄存器中的TI1S位来选择), 果TIMx_CR1 寄存器的URS 位为低,还产生一个更新 ;然后所有的预装载寄存器 保持IC1F=0000)。触发操作中不使用捕获预分频器,所以不需要配置。CC1S位只选择输入捕置TIMx_SMCR寄存器中SMS=100,配置定时器为复位模式;置TIMx_SMCR寄存器中TS=101,配置通道1以检测TI1上的低电平。配置输入滤波器带宽(本例中,不需要滤波,所以保持IC1F=0000)。触发操作中不使用捕获预分频器,所以不需要配置。CC1S位用于选择输入捕获置TIMx_SMCR寄存器中SMS=101,配置定时器为门控模式;置TIMx_SMCR寄存器中TS=101,触发模式:输入端上选中的使能计数器 配置通道2检测TI2的上升沿。配置输入滤波器带宽(IC2F=0000)。触发操作中不使用捕获预分频器,不需要配置。CC2S位只用于选择输入捕获源置TIMx_SMCR寄存器中SMS=110,配置定时器为触发模式;置T

温馨提示

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

评论

0/150

提交评论