当前位置: 首页 > news >正文

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

文章目录

  • 1. 概述
    • 1.1 理论回顾
    • 1.2 实验目的
  • 2. 配置与代码编写

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(

相关文章:

  • 【MySQL】MySQL审计工具Audit Plugin安装使用
  • Dify平台离线镜像部署
  • 字母~~~
  • vllm-openai多服务器集群部署AI模型
  • MyBatis SqlSession 是如何创建的? 它与 SqlSessionFactory 有什么关系?
  • V2X验证
  • C#入门学习记录(三)C#中的隐式和显示转换
  • 通过MATLAB和Carsim进行联合仿真,利用强化学习实现自动驾驶人机控制权策略的详细步骤和示例代码
  • Lora 中 怎么 实现 矩阵压缩
  • 有线网络和WiFi无线网络的优先级设置
  • Springboot+Vue登录、注册功能(含验证码)(后端!)
  • react18 核心知识点杂记1
  • MySQL高频八股——事务过程中Undo log、Redo log、Binlog的写入顺序(涉及两阶段提交)
  • 最短路径--dijkstra
  • debian12运行sql server2022(docker)
  • 基于微信小程序的网上商城
  • 【扩散模型入门】Latent Diffusion
  • 问题链的拓扑学重构
  • 【Android】ListView控件在进入|退出小窗下的异常
  • 数据库事务
  • 美乌矿产协议签署被曝“临门一脚”时生变,美方提附加条件
  • 锦江酒店:第一季度营业收入约29.42亿元,境内酒店出租率同比增长
  • 2024“好评中国”网络评论大赛结果揭晓
  • “即买即退”扩容提质,上海静安推出离境退税2.0版新政
  • 安徽省公安厅原副厅长刘海石主动投案,正接受审查调查
  • 跟着京剧电影游运河,京杭大运河沿线六城举行京剧电影展映