使用STM32CubeMX捕获外来PWM高低电平并在串口调试助手显示

本文介绍了如何使用STM32CubeMX配置STM32L151C8T6芯片捕获外来1S周期PWM的低电平时间,并通过串口调试助手显示。步骤包括配置RCC时钟、PWM输入捕获通道、串口输出、时钟树、定时器和串口波特率。通过代码示例,展示了关键函数的添加和回调函数的实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大家好,本人也是最近才开始接触STM32Cube,它极大的提高了软件开发的速度。

闲话少说,切入正题。本人使用的芯片是STM32L151C8T6一款低功耗的芯片。前提条件是:已知外来传感器PWM波周期是1S,通过低电平脉宽来发送有效数据,我们使用PWM捕获,将低电平时间显示在串口调试助手。所使用的管脚配置图如下:


接下来本人将详细的操作顺序一步一步给出,方便初学者学习。

1.配置RCC时钟,本人使用外部高速时钟,如下图。

2.配置PWM输入捕获通道,这里本人采用到的是TIM2CH1(这个根据自己MCU情况设定,没有太多要求),如下图:

3.配置串口输出,这里我们只是用到了RX,如下图:

4.配置时钟树,这里只需要配置两个参数即可,然后回车(至于时钟树怎么配置这里忽略,不做详细介绍,网上资料一大堆)

6.根据需要配置自己串口的波特率,这里我设置的事9600,当然常见和默认是115200.

7.定时器2配置,这里系统时钟是32MHZ,3200进行分频后是10KHZ,也就是说计数10000次就是1S。这里我设定了20000,也就是计数2S肯定能捕获1S周期的PWM。并在GPIO

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值