蓝桥杯物联网竞赛_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)  // 定时器捕获中断回调函数

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

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

显示计数器的值

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

设置下次中断为下降沿

HAL_TIM_IC_Start_IT(&htim3, TIM_CHANNEL_3);

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

相关推荐
hairenjing11236 小时前
使用 Mac 数据恢复从 iPhoto 图库中恢复照片
windows·stm32·嵌入式硬件·macos·word
u01015265810 小时前
STM32F103C8T6学习笔记2--LED流水灯与蜂鸣器
笔记·stm32·学习
火山引擎边缘云12 小时前
创新实践:基于边缘智能+扣子的智慧婴儿监控解决方案
物联网·aigc·边缘计算
北京迅为14 小时前
【北京迅为】《STM32MP157开发板嵌入式开发指南》-第七十八章 Qt控制硬件
linux·stm32·单片机·嵌入式硬件
田三番17 小时前
使用 vscode 简单配置 ESP32 连接 Wi-Fi 每日定时发送 HTTP 和 HTTPS 请求
单片机·物联网·http·https·嵌入式·esp32·sntp
山里灵活的狗_17 小时前
蓝桥杯练习笔记(二十-日期问题)
笔记·职场和发展·蓝桥杯
超栈18 小时前
蓝桥杯-网络安全比赛题目-遗漏的压缩包
前端·网络·sql·安全·web安全·职场和发展·蓝桥杯
llhm21 小时前
stm32 踩坑笔记
stm32·单片机·嵌入式硬件
charlie11451419121 小时前
从0开始的STM32之旅8 串口通信(II)
stm32·单片机·嵌入式硬件·c·串口通信
£suPerpanda1 天前
蓝桥杯第21场小白入门赛补题
数据结构·c++·算法·蓝桥杯