19.14定时器输入捕获中断开启定时器及捕获值的读取_第1页
19.14定时器输入捕获中断开启定时器及捕获值的读取_第2页
19.14定时器输入捕获中断开启定时器及捕获值的读取_第3页
19.14定时器输入捕获中断开启定时器及捕获值的读取_第4页
19.14定时器输入捕获中断开启定时器及捕获值的读取_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

输入捕获中断方式开启定时器及捕获值的读取1STM32程序设计案例教程电子工业出版社欧启标主要内容一、定时器输入捕获中断方式开启定时器函数二、捕获到CCR中的值的读取函数三、捕获触发方式的设置四、捕获中断回调函数一、定时器输入捕获中断方式开启定时器函数HAL_TIM_IC_Start_IT()

定时器输入捕获中断方式开启定时器函数HAL_TIM_IC_Start_IT()的定义如图9-43所示:

由图可见,该函数有两个参数,第一个参数是定时器句柄,第二个参数是定时器的捕获通道,如果当前使用的是定时器3,通道为2,则该函数的调用方式如下HAL_TIM_IC_Start_IT(&htim3,TIM_CHANNEL_2);该函数的执行过程为①调用宏“__HAL_TIM_ENABLE_IT(htim,TIM_IT_CC1);”来使能定时器句柄htim指向的对象的捕获中断;②调用函数“TIM_CCxChannelCmd(htim->Instance,Channel,TIM_CCx_ENABLE);”来使能定时器句柄htim指向的对象的通道Channel。③调用宏“__HAL_TIM_ENABLE(htim)”来使能定时器句柄htim指向的对象。在学习该函数的时候,要注意与普通方式、普通中断方式、PWM方式等开启定时器的函数的区别。二、捕获到CCR中的值的读取函数HAL_TIM_ReadCapturedValue()

该函数有两个参数,第一个参数用于指明定时器句柄,第二个参数用于说明读取的是哪一个通道的捕获比较寄存器的值。比如要读取定时器3的捕获通道2的CCR寄存器的值,该函数的使用方式为HAL_TIM_ReadCapturedValue(&htim3,TIM_CHANNEL_2);三、捕获触发方式的设置TIM_SET_CAPTUREPOLARITY()1.设置捕获触发方式函数TIM_SET_CAPTUREPOLARITY()这个函数有3个参数,第一个为要设置的定时器句柄,第二个是要设置的通道,第三个为采用的触发方式。比如要设置定时器3的通道1的捕获为下降沿触发,可以使用如下语句TIM_SET_CAPTUREPOLARITY(&htim3,TIM_CHANNEL_1,TIM_INPUTCHANNELPOLARITY_FALLING);

触发方式有三种,分别是:上升沿触发、下降沿触发和双边沿触发。

注意,要想改变触发方式,必须先将捕获失能才能将触发方式改变!2.失能捕获函数TIM_RESET_CAPTUREPOLARITY()失能捕获函数的使用格式示例为TIM_RESET_CAPTUREPOLARITY(&htim3,TIM_CHANNEL_1);该语句的意思是失能定时器句柄htim3指向的定时器的通道1。四、捕获中断回调函数HAL_TIM_IC_CaptureCallback()

在发生捕获中断后,执行的函数是HAL_TIM_IC_CaptureCallback(),而普通中断发生后执行的是周期

温馨提示

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

评论

0/150

提交评论