当前位置:   article > 正文

蓝桥杯物联网竞赛_STM32L071_15_ADC/脉冲模块

蓝桥杯物联网竞赛_STM32L071_15_ADC/脉冲模块

在这里插入图片描述

ADC模块用的是RP1不用多说了,主要是脉冲模块,这个模块没考过

这个脉冲模块放出脉冲,主要能用TIM捕获到这个脉冲的高电平持续时间即可

在这里插入图片描述

CubMx配置:

在这里插入图片描述
脉冲模块的引脚与PB0相连,所以用PB0读取上升沿记的数和下降沿记的数,后前相减就是高电平记的数

CubeMx配置:

在这里插入图片描述
internal clock 内部时钟

input capture direct mode 输入捕获测量脉宽

channel3 通道3

类似GPIO INPUT读取外部电平

在这里插入图片描述
中断enable

在这里插入图片描述
预分配设置3200,1s记录1000000 / 100个数,那么记录一个数花费0.1ms

自动重装enable

kil5:

void HAL_TIM_IC_CaptureCallback(TIM_HandleTypeDef *htim)  // 定时器捕获中断回调函数
  • 1

在触发上升沿或者下降沿的时候会进入这个中断函数,设置上升沿下降沿在polarity selection中

HAL_TIM_ReadCapturedValue(&htim3,TIM_CHANNEL_3);	//读取计数器的值
  • 1

显示计数器的值

__HAL_TIM_SET_CAPTUREPOLARITY(&htim3,TIM_CHANNEL_3,TIM_ICPOLARITY_FALLING);	 // 设置触发条件
  • 1

设置下次中断为下降沿

HAL_TIM_IC_Start_IT(&htim3, TIM_CHANNEL_3);
  • 1

主函数一定要使能要不然进不了中断函数

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/357898
推荐阅读
相关标签
  

闽ICP备14008679号