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

STM32L476 LPTIM 定时器使用

[复制链接]
一阵风-399714 提问时间:2018-11-5 18:42 /
大家好:
        我采用 cubemx 生成 LPTIM1 的代码,但是进不了中断,没找到原因,大家有没有实例可否参考一上,或 cubemd 的配置说明,非常感谢。

        我的要求:间隔 5ms 产生一次计数中断,做为普通的定时器使用。目前还没有进入代功耗模式,只是先测试定时器。

void LPTIM1_IRQHandler(void)
{
  IO_LED_G_TOOGLE;   // 没进到这一步中断
  HAL_LPTIM_IRQHandler(&hlptim1);
}





收藏 1 评论6 发布时间:2018-11-5 18:42

举报

6个回答
一木320 回答时间:2018-11-5 21:22:38
你的其他部分代码呢?兄弟
一阵风-399714 回答时间:2018-11-8 16:45:24
谢谢回复!
我是直接采用 cubemx 生成的代码,如下,但是不知怎么进去中断:
Cubemx中,也没有看到可以设置定时时间的地方。芯片型号:STM32L476RC
/* LPTIM1 init function */
static void MX_LPTIM1_Init(void)
{

  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_INTERNAL;
  hlptim1.Init.Input1Source = LPTIM_INPUT1SOURCE_GPIO;
  hlptim1.Init.Input2Source = LPTIM_INPUT2SOURCE_GPIO;
  if (HAL_LPTIM_Init(&hlptim1) != HAL_OK)
  {
    _Error_Handler(__FILE__, __LINE__);
  }

}


void LPTIM1_IRQHandler(void)
{
  IO_LED_G_TOOGLE;   // 没进到这一步中断
  HAL_LPTIM_IRQHandler(&hlptim1);
}


mzy2364 回答时间:2018-11-16 09:38:09
没看到开启定时器中断的函数啊,建议仿真看寄存器。

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

lrzxc111 回答时间:2018-11-16 11:30:04
论坛的参考,我也是刚看到,楼主参考下https://www.stmcu.org.cn/module/ ... &fromuid=394920

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

chifen 回答时间:2018-11-18 13:19:37
HAL_TIM_Base_Start_IT(&hlptim1);  加上这条语句试试,开启中断

评分

参与人数 1蝴蝶豆 +1 收起 理由
STMCU + 1

查看全部评分

qihang3307 回答时间:2019-5-29 17:06:24
楼主我遇到了同样的问题,请问怎么解决?

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版