目录
1. 概述
2. 代码配置
1. 概述
书接上回,TRGMUX本质上是一个多路选择开关,根据用户手册中的描述,它可以实现多个输入的选择输出,本篇文章将验证如何通过配置工具来生成初始化配置代码。
2. 代码配置
笔者通过配置TRGMUX实现当LPUART1发送数据时触发TRGMUX的输出通过out0连接PAT1进行输出,这样就可以通过示波器来观察和验证配置的正确性。
首先配置TRGMUX的通道,如图1所示。

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

完成以上配置后,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上由波形输出,这次笔者比较懒就不贴测试图片了。