0、简介
本文介绍了S32K3 LPUART的使用,应用场景为在已有模块中加入UART,环境如下:
MCU:NXP S32k312
编译器:S32 Design Studio for S32 Platform 3.5
仿真器:JLINK-V11
RTD版本:SW32K3_RTD_4.4_2.0.1_DS_updatesite_D2207.zip
(tips:3.0.0之后没有S32K312例程)
1、打开工程
方式1:基于RTD中LLD的example新建工程
方式2:当前已有工程
2、配置外设
2.1、添加串口外设![使用FDL库](https://i-blog.csdnimg.cn/blog_migrate/10c9e510c8461cfdf0863cd2ebd93fae.png)
2.2、配置串口外设
2.3、添加IO端口
2.4、配置IO端口
3、编写程序
3.1、添加头文件及宏定义
#include "Lpuart_Uart_Ip.h"
#include "Lpuart_Uart_Ip_HwAccess.h"
#include "Lpuart_Uart_Ip_Sa_BOARD_InitPeripherals_PBcfg.h"
/* UART instance used - 0 */
#define UART_INST_0 0U
tips:库函数位于 工程\RTD\include 下
3.2、初始化串口
/*Initial UART*/
Lpuart_Uart_Ip_Init(UART_INST_0,&Lpuart_Uart_Ip_xHwConfigPB_0_BOARD_INITPERIPHERALS);
tips:生成的配置文件位于 工程/generate/src 下
3.3、调用发送
Lpuart_Uart_Ip_SyncSend(UART_INST_0 , (uint8_t *)(&testArr) , 8 , 10000); //us
4、现象
每隔一定时间,发送 01 02 03 04 05 06 07 08