stm32f432位计数器计数

本文介绍了在STM32F4单片机项目中使用32位计数器时遇到的问题及解决方法。通过提供TIM2的初始化函数和TIM4的中断处理函数,展示了如何配置计数器并读取计数值。然而,实测发现计数器在高频率下存在偏差,作者分析了可能的原因并指出与自动重装载值和预分频设置有关。

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

这是第一次发帖,就之前在项目上遇到的一点小挫折写点感受。

大家都知道stm32f4片内资源丰富,外中外设功能强大,拥有两个32位计数器,这对很多需要对脉冲计数的项目来说很是很好的,不仅省掉了外部计数器的扩展,节约PCB空间,程序设计也简单很多的。由于本人也是刚接触f4系列的单片机,只是觉得很强大,在32位计数器脉冲计数上也遇到了问题,在网上也搜索了很多资料,但是都没有具体的例程供参考,本人对寄存器了解不是很深刻,喜欢库函数,最后经过几天的苦思冥想和多次实践,最终终于成功了,贴出配置文件如下:

void TIM2_Int_Init(u32 arr,u16 psc)
{

TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
GPIO_InitTypeDef  GPIO_InitStructure;
// TIM_ICInitTypeDef  TIM_ICInitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);  /
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);
//PA0ÅäÖÃ
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值