使用以下步骤应用的MCUXpresso IDE来运行hello_world演示应用。
1. 在左下角找到“快速启动面板”
2. 然后点击“导入SDK示例”。
3. 点击FRDM-MCXE31B板,选择可在该板上运行的示例,然后点击Next。
4. 使用箭头按钮来展开demo_apps类别,然后点击hello_world旁边的复选框来选择该项目。要使用UART进行打印。然后点击“完成”。
5. 选择项目,然后点击上方快捷方式中的"Build"图标进行构建。
6. 项目应该能够在控制台中构建完成,不会出现错误或警告。
7. 使用与J13 连接的Micro USB将板连接到计算机。
8. 点击上方的“debug”图标将应用下载到板上。
9. 选择MCU-Link CMSIS-DAP硬件调试器。
10. 打开一个串行终端,以便查看应用的输出。选择“Terminal”窗口,然后按下“New terminal”图标。
11. 选择“Serial Terminal”,然后对UART进行设置:波特率为115200,数据位为8,无奇偶校验位,停止位为1。按“确定”。
12. 点击“run”图标,运行应用。 在终端上查看输出结果。

使用tempsense外设测量芯片温度。
关键代码如下:
ADC_StartConvChain(DEMO_ADC_BASE, kADC_NormalConvOneShotMode);
while (!ADC_GetChannelConvResult(DEMO_ADC_BASE, &convResult, DEMO_ADC_CHANNEL0))
{
}
PRINTF(“\r\n Current temperature is %.3f.”, \
(double)TEMPSENSE_GetCurrentTemperature(DEMO_TEMPSENSE_BASE, convResult.convData, DEMO_ADC_VREF, DEMO_ADC_RESOLUTION));
启动 ADC 单次转换 → 等待转换完成 → 读取 ADC 原始值 → 换算为实际温度 → 打印结果,实现 FRDM-MCXE31B 芯片温度的单次采集与输出。

在两次测量过程中,环境温度与开发板测到的温度都比较相近,但是随着通电时间的延长,芯片温度自然会升高,所以呈现上升趋势。
这里需要特别注意,串口显示的log信息是按下任意键,但是这里不是指按下开发板的任意键,也不是按下键盘的任意键,而是使用串口发送任意值的数据。
lpuart中断项目:将字符发送回控制台,它们将以一组8个字符打印到控制台上。

在这个项目中使用了低功耗串口。与前面hello_world使用的普通串口不同,主要体现在功差异上,这里我们简单讲解一下两者的区别:
核心定位
UART:定位为通用高速串行通信接口,以 “高速率、多功能” 为核心目标,主要用于需要高效数据传输的场景,对功耗控制要求较低。
LPUART:定位为低功耗优化的串行通信接口,以 “极低功耗、支持深度休眠” 为核心目标,专门用于电池供电、长续航场景,可在系统深度低功耗模式下维持通信或唤醒系统。
应用场景
UART:适用于高速、高吞吐量、系统常供电的场景:
· 调试接口;
· 与高速传感器(如摄像头、激光雷达)的通信;
· 无线模块的数据交互(需高波特率)。
LPUART:适用于低功耗、长续航、间歇性通信的场景:
· 物联网传感器节点(如温湿度传感器每小时发送一次数据,其余时间休眠);
· 可穿戴设备(如手环接收低速率指令,维持低功耗);
· 电池供电设备的远程唤醒(如通过串口指令唤醒休眠的终端)。
简单来说,UART 是 “高速通用” 的串行通信接口,适合需要高效数据传输的场景;LPUART 是 “低功耗优先” 的串行通信接口,专为电池供电、长续航场景设计。