一、硬件介绍
1、产品特点
FRDM-MCXA153是一款NXP推出的基于Arm Cortex-M33内核(96MHz)开发板,搭载128KB带ECC纠错Flash与32KB SRAM,板载MCU-Link高速调试器,双USB‑C分别用于调试通信与设备功能,集成RGB指示灯、PMOD接口、用户按键、温度传感器等资源;

主要特性
内核:Arm Cortex-M33(96MHz),无FPU / TrustZone
Flash:128KB(ECC 校验,1 位纠错、2 位检错)
SRAM:32KB,其中8KB 支持 ECC
芯片运行功耗:59μA/MHz
掉电模式(SRAM 全保留):6.5μA
深度掉电休眠:0.39μA(394nA)
集成 MCU-Link 片上调试器(主控 LPC55S69)
RGB三色LED
3个用户按键(Reset、WakeUp、ISP)
I3C/I2C 数字温度传感器(P3T1755)
系统框图

2、引脚示意图

二、环境搭建
详见【快速环境搭建】

三、代码编写
导入SDK中的 lpuart polling 模板;

效果:通过USB虚拟串口(MCULINK)向上位机发送文字,然后在电脑串口上每发送任意字符给开发板,开发板会立刻把这个字符原封不动发回电脑(收发回环效果);
LPUART0 默认连接到板载 MCU-Link调试器上

主要相关代码
在 lpuart polling.c 中进行代码修改;
#include "board.h"
#include "app.h"
#include "fsl_lpuart.h"
uint8_t txbuff[] = "UART loopback test\r\n";
uint8_t rxbuff[50] = {0};
int main(void)
{
uint8_t ch;
lpuart_config_t config;
BOARD_InitHardware();
LPUART_GetDefaultConfig(&config); // 115200
config.baudRate_Bps = BOARD_DEBUG_UART_BAUDRATE;
config.enableTx = true;
config.enableRx = true;
LPUART_Init(DEMO_LPUART, &config, DEMO_LPUART_CLK_FREQ);
LPUART_WriteBlocking(DEMO_LPUART, txbuff, sizeof(txbuff) - 1);
while (1)
{
LPUART_ReadBlocking(DEMO_LPUART, &ch, 1);
LPUART_WriteBlocking(DEMO_LPUART, &ch, 1);
}
}四、程序烧录
1、连接USB数据线至开发板MUC-LINK端口;
2、右键当前工程项目;
3、点击 Flash the Selected Target 烧录程序到开发板上;

五、效果演示

我要赚赏金
