欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > S32K144入门笔记(十):TRGMUX的初始化

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

2025/3/17 17:14:52 来源:https://blog.csdn.net/weixin_40485788/article/details/146267238  浏览:    关键词: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上由波形输出,这次笔者比较懒就不贴测试图片了。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词