你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于stm32l431rct6的LPTIM计数模式

[复制链接]
B1rthday 提问时间:2025-2-7 15:43 / 未解决
我想实现通过lptim的输入引脚gpio0电平变化产生脉冲,通过lptim的计数,达到设定值后进入中断,进行操作,但每次初始化就进入中断,不知道哪里有问题麻烦大佬们帮我看一下。

void Lptim_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};

// 修改对应时钟
__HAL_RCC_GPIOC_CLK_ENABLE();

// 配置 正确的引脚为外部中断输入(或者配置为外部触发信号引脚)
GPIO_InitStruct.Pin = GPIO_PIN_0;
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

HAL_NVIC_SetPriority(EXTI0_IRQn,1, 2);
HAL_NVIC_EnableIRQ(EXTI0_IRQn);
}
void MX_LPTIM1_Init(void)
{
__HAL_RCC_LPTIM1_CLK_ENABLE();
hlptim1.Instance = LPTIM1;
hlptim1.Init.Clock.Source = LPTIM_CLOCKSOURCE_APBCLOCK_LPOSC; // 使用内部低速时钟
hlptim1.Init.Clock.Prescaler = LPTIM_PRESCALER_DIV1; // 不分频
hlptim1.Init.Trigger.Source = LPTIM_TRIGSOURCE_SOFTWARE; // 软件触发
hlptim1.Init.OutputPolarity = LPTIM_OUTPUTPOLARITY_HIGH; // 输出极性
hlptim1.Init.UpdateMode = LPTIM_UPDATE_IMMEDIATE; // 立即更新
hlptim1.Init.CounterSource = LPTIM_COUNTERSOURCE_EXTERNAL; // 外部时钟源(GPIO0电平变化)
hlptim1.Init.Input1Source = LPTIM_INPUT1SOURCE_GPIO; // GPIO0作为输入源
hlptim1.Init.Input2Source = LPTIM_INPUT2SOURCE_GPIO; // 不使用

if (HAL_LPTIM_Init(&hlptim1) != HAL_OK)
{
Error_Handler();
}

HAL_NVIC_SetPriority(LPTIM1_IRQn, 1, 1);
HAL_NVIC_EnableIRQ(LPTIM1_IRQn);
HAL_LPTIM_Counter_Start_IT(&hlptim1,30);
}

void LPTIM1_IRQHandler(void)
{
Uart3_SendCmdStr((uint8_t *)"PTIM1_IRQHandler\r\n");
HAL_LPTIM_IRQHandler(&hlptim1);

}

void HAL_LPTIM_AutoReloadMatchCallback(LPTIM_HandleTypeDef *hlptim)
{
if(hlptim->Instance == LPTIM1)
{
//        HAL_LPTIM_Counter_Stop_IT(&hlptim1);
pulse_count = HAL_LPTIM_ReadCounter(&hlptim1); // 获取当前计数器值
uint8_t data_pulse[50] = {0};
snprintf(data_pulse,sizeof(data_pulse),"pluse_data2:%d\r\n",pulse_count);
Uart3_SendCmdStr(data_pulse);
Uart3_SendCmdStr((uint8_t *)"timeover\r\n");
Clear_Buffer3();
//HAL_LPTIM_Counter_Start_IT(&hlptim1,10);
}
}
void EXTI0_IRQHandler(void)
{
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_0);

}
收藏 评论0 发布时间:2025-2-7 15:43

举报

0个回答

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版