S32K144外设实验(一):LPIT的周期中断

1. 概述

1.1 理论回顾

回顾一下S32K144的LPIT的主要特点,LPIT定时器可以看成是一个拥有共同外部硬件触发的4个32位周期定时器(也成为4个通道),用过STM32的同学可以把它看成是STM32的基本定时器,它更加的灵活,通过TRGMUX的连接可以支持多种的外部触发模式,对于相邻的通道还可以级联为64位定时器模式(这里有个限制,只能是通道0与通道1级联,通道2与通道3级联,但实际上只有通道2和3的级联模式,因为通道0不允许级联),定时器的级联模式是飞思卡尔(被NXP收购)的单片机的老传统了,记得S12X128这种16位的单片机也有这个模式。还有一个应用就是用来触发ADC采样,但是官网并不主推这个方式,由于LPIT只有4个通道,所以每一次触发可以使能4个ADC的采样通道(还需要通过TRGMUX),相比而言,PDB模块每个PDB通道有8个预触发输出,它支持的采样通道更多。

1.2 实验目的

本次实验通过设置LPIT的通道0位周期中断模式,让其500ms发生一次溢出中断事件,并在中断程序中翻转一个GPIO来验证软件启动LPIT和周期事件。

2. 配置与代码编写

关于具体的配置,笔者只展示LPIT部分,有关于工程建立的问题,如果有疑问可以参考基础入门系列的文章(这个片子比较小众,如果阅读量大的话,笔者考虑做个视频系列)。配置如下图
图1
配置参数在图中已标注,其余参数本次实验无需关心,生成代码,接下来就是调用函数进行初始化。
此处先贴出main函数:

int main(void)
{
   
   
	McuInit();		// 芯片基础初始化:时钟、GPIO、中断使能
	LpitInit();	//初始化LPIT
	while 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值