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

S32K144入门笔记(十):TRGMUX的初始化

目录

1. 概述

2. 代码配置


1. 概述

        书接上回,TRGMUX本质上是一个多路选择开关,根据用户手册中的描述,它可以实现多个输入的选择输出,本篇文章将验证如何通过配置工具来生成初始化配置代码。

2. 代码配置

        笔者通过配置TRGMUX实现当LPUART1发送数据时触发TRGMUX的输出通过out0连接PAT1进行输出,这样就可以通过示波器来观察和验证配置的正确性。

        首先配置TRGMUX的通道,如图1所示。

图1 TRGMUX的外设配置

         由于要使用GPIO输出触发信号,接下来需要配置GPIO,如图2所示。

图2 输出GPIO的配置

        完成以上配置后,TRGMUX模块的基本信息就已经配置好了,还是比较简单,接下来只需要使用初始化函数在程序中启动GPIO和TRGMUX就可以了,GPIO初始化函数前面讲过,这里不再赘述。TRGMUX的初始化函数如下:

TRGMUX_DRV_Init(INST_TRGMUX, &trgmux1_InitConfig0);

        由于笔者对代码做了简单的封装,就当成伪代码看就好了,程序如下:

#include "sdk_project_config.h"
#include "gdrv.h"

//float test = 31.2f;

uint8_t rxdata = 0;
int main(void)
{
	McuInit();		// 芯片基础初始化:时钟、GPIO、中断使能
	SysTickBegin();	//	SysTick定时器计时初始化
	Lpuart1Init();	//LPUART的初始化
	TRGMUXInit();    //TRGMUX通道配置初始化

	while (1)
	{
		printf("0\r\n");    //随便发一个字符
		PINS_DRV_TogglePins(LED_BLUE_PORT, 1 << LED_BLUE_PIN);//闪烁LED,
		DelayMsFromSysTick(80);//延时80毫秒
	}
}

        当程序运行时,每隔80毫秒,可以通过示波器看到PAT1上由波形输出,这次笔者比较懒就不贴测试图片了。

http://www.dtcms.com/a/72306.html

相关文章:

  • 1.备战SISAP 2025挑战:调研2024挑战
  • 快速导出接口设计表——基于DOMParser的Swagger接口详情半自动化提取方法
  • Python数据结构——二维列表
  • 柯南ED35 Hello Mr. My Yesterday日文歌词附假名注音,祭奠逝去的青春
  • Apache SkyWalking 全链路监控系统深度解析
  • 目标检测基础知识(面试应对)
  • Linux如何在设备树中表示和引用设备信息
  • 案例驱动的 IT 团队管理:创新与突破之路:第一章 重构 IT 团队管理:从传统到创新-1.1.2远程协作与文化冲突
  • C#原型模式:通过克隆对象来优化创建过程
  • Kubernetes 控制平面详解 —— 探秘 API Server、Controller Manager、Scheduler 与 etcd
  • Netty基础—6.Netty实现RPC服务一
  • 89.HarmonyOS NEXT 应用安全与隐私保护指南:构建安全可靠的应用
  • 中考英语之10难点单词
  • python语法
  • 量化交易backtrader实践(五)_策略综合篇(3)_经典策略复盘
  • 怎么看照片是几寸的,附标准照片尺寸对照表
  • [ISP] 人眼中的颜色
  • MyBatis注解
  • 人该怎样活着呢?50
  • Unity学习日志4
  • protobuf安装
  • 【Go语言圣经2.3】
  • 【编译链接】Tasking编译器下如何在链接文件中定义标定段
  • Spring MVC拦截器中的责任链模式深度解析
  • golang中的结构体
  • 力扣算法ing(29 / 100)
  • 蓝桥杯好题推荐---前缀和
  • 生活中的可靠性小案例11:窗户把手断裂
  • ClientAbortException问题分析
  • Nginx配置+虚拟主机