这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 【let'sdo|2026年第2期】简易超声波测距仪实践【过程-任务1:串口通讯

共1条 1/1 1 跳转至

【let'sdo|2026年第2期】简易超声波测距仪实践【过程-任务1:串口通讯】

助工
2026-09-12 21:33:50     打赏


一、硬件介绍

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 烧录程序到开发板上;




五、效果演示







共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]