F103C6T6核心板定时器资源比较少,所以被迫使用高级定时器1,用到的定时器是TIM1通道1,通过上升沿进行捕获,获取两高电平之间的时间差,实测频率,可用,精度高
2022-07-19 18:43:34 696KB stm32 arm 嵌入式硬件 单片机
1
stm32f103c8t6捕获高电平脉宽,红外遥控器+time1的CH1通道
2022-06-26 14:25:07 5.61MB stm32捕获 脉宽采集 红外遥控器
1
采用STM32F103C8T6单片机,KeilMDK5.32版本 定时器的使用内部时钟源 CK_PSC = CK_INT = 72MHz CK_CNT = 10KHz 计数器每计数一个数耗时0.0001s = 100us = 0.1ms 预分频器为72MHz / 10KHz = 7200 - 1 = 7199 计数器重装载值为65535 故最长计数为6.5535秒 PA0为定时器输入捕获通道1(CH1),下降沿捕获,CH1连接IC1 根据实际需求PA0配置PA0的模式 输入模式 上/下拉电阻 PC13控制LED灯,用杜邦线连接PA0与PC13,捕获LED的亮灭时间 开启更新中断,输入捕获通道1中断。在输入捕获回调函数中将计数CNT寄存器的值清零(在向上计数模式下)。也可以软件触发更新事件,但是需要将URS位置位(仅只有计数器溢出/下溢才产生更新中断或DMA请求)
2022-06-20 11:12:59 16.56MB stm32 源码软件 arm 嵌入式硬件
1
TIM5_CNT 值。这样,前后两次 TIM5_CNT 之差,就是高电平的脉宽,同时 TIM5 的计数频率我们是知道的,从而可以计算出高电平脉宽的准确时间。
2022-05-26 15:40:25 62KB 通用定时器 输入捕获 配置 STM32
1
选用通用定时器 TIM5 的 CH1, 就 PA0 这个 GPIO 来测量信号的脉宽。在开发板中 PA0 接的是一个按键,默认接 GND, 当按键按下的时候 IO口会被拉高,这个时候我们可以利用定时器的输入捕获功能来测量按键按下的这段高电平的时间。结果用串口表示出来
2022-05-26 14:53:42 4.31MB 嵌入式 输入捕获 脉宽测量 通用TIM应用
1
电容按键不需要任何外部机械部件,使用方便,成本低,很容易制成与周围环境相密封的键盘,以起到防潮防湿的作用。电容按键优势突出使得越来越多电子产品使用它代替传统的机械按键。
2022-04-20 15:47:27 4.73MB 嵌入式 输入捕获 电容按键
1
STM32F103RC使用HAL实现的脉冲宽度测量代码,可以测量高电平持续时间、脉冲宽度、周期频率。博客地址:https://blog.csdn.net/qq153471503/article/details/104409994
2022-04-17 22:12:46 4.67MB STM32 HAL 输入捕获 脉冲宽度测量
1
程序说明: 1、程序中定时器4的PB6用于输出频率为1K,占空比为50%的PWM信号。 2、定时器2的PA0用于输入捕获,当程序下到板子上,只有两个脚连在一起才会发生捕获。 3、串口用于发送捕获的值到PC机上。
2022-04-05 21:37:22 3KB STM32 定时器
1
使用STM32F103C8T6+L298N+MG513P30电机使用外部中断法和输入捕获法进行编码器测速,配套博客使用
2022-02-18 09:03:48 94.78MB STM32 编码器
1
STM32单片机定时器输入捕获四路PWM。keil编译器C语言代码
2022-02-16 20:36:14 4.23MB STM32 输入捕获 PWM
1