AT32F系列 TMR溢出中断

示例目的
演示AT32F4xx TMR使用更新中断的方法。
注:本例程对应的代码是基于雅特力提供的V2.x.x 板级支持包(BSP)而开发,对于其他版本BSP,需要注意使用上的区别。

支持型号列表:
支持型号 AT32F4 系列

主要使用外设列表:
主要使用外设
TMR
GPIO

快速使用方法
硬件资源

  1. AT-START-F403A V1.0开发板(其他型号请使用对应的开发板)
    在这里插入图片描述
  2. LED3

软件资源

  1. SourceCode
     tmr_base源程序
    注: 所有project都是基于keil 5而建立,若用户需要在其他编译环境上使用,请参考
    AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各种编译环境(例如IAR6/7,keil
    4/5)进行简单修改即可。

示例使用

  1. 打开 tmr_base 源程序,编译后下载到实验板
  2. 实验使用AT-START-F403A V1.0 开发板,故选择 AT32F403A 项目工程
  3. 为了便于观察现象,程序配置了TMR的OVERFLOW中断,并在中断中toggle LED3。烧录程序
    在对应的开发板上,LED3每间隔1s闪烁一次则表示运行正常。

附件可在如下链接获取:
https://bbs.21ic.com/forum.php?mod=viewthread&tid=3036524&page=1&extra=#pid11540470

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
S32K144是一款基于ARM Cortex-M4内核的微控制器,可以使用C语言进行编程。在S32K144中,可以使用LPIT(Low Power Periodic Interrupt Timer)模块进行定时器计数和中断处理。下面是一个简单的示例,演示如何在S32K144中使用LPIT模块实现中断处理: ```c #include "S32K144.h" void LPIT0_Ch0_IRQHandler(void) { // 处理定时器中断 LPIT0->MSR |= LPIT_MSR_TIF0_MASK; // 清除中断标志位 // TODO: 执行中断处理函数 } void LPIT_Init(void) { // 使能LPIT模块时钟 PCC->PCCn[PCC_LPIT0_INDEX] |= PCC_PCCn_CGC_MASK; // 初始化LPIT模块 LPIT0->MCR |= LPIT_MCR_M_CEN_MASK; // 使能LPIT模块时钟 LPIT0->MCR |= LPIT_MCR_SW_RST_MASK; // 复位LPIT模块 // 配置定时器0 LPIT0->TMR[0].TVAL = 10000; // 设置定时器周期为10ms LPIT0->TMR[0].TCTRL |= LPIT_TMR_TCTRL_T_EN_MASK; // 使能定时器 LPIT0->MIER |= LPIT_MIER_TIE0_MASK; // 使能定时器中断 // 注册定时器中断处理函数 NVIC_EnableIRQ(LPIT0_Ch0_IRQn); NVIC_SetPriority(LPIT0_Ch0_IRQn, 2); } int main() { // 初始化LPIT模块 LPIT_Init(); // 等待定时器中断 while(1); return 0; } ``` 该程序使用LPIT模块实现了一个定时器中断处理,并在中断处理函数中清除中断标志位和执行相应的处理操作。程序中首先使用PCC使能LPIT模块时钟,并初始化LPIT模块和定时器0。在LPIT_Init函数中,将定时器周期设置为10ms,并使能定时器和定时器中断。同时,使用NVIC_EnableIRQ函数注册中断处理函数,并设置中断优先级。 需要注意的是,LPIT模块的使用需要根据具体的业务需求进行设计和优化。同时,需要注意中断处理函数的实现和优化,以确保代码的质量和效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值