这节其实就是在对上一篇文章涉及到的一些操作进行整理和归纳(不一定完全按照上一篇的顺序来)。
目录
一、UART IO 初始化
IO 初始化其实就是在设置某个引脚复用为 UART,并设置该引脚的电气属性。
void uart1_io_init()
{
// 设置引脚复用为 uart1
IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA &= ~(0xF);
IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA &= ~(0xF);
// 配置电气属性
IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA = 0x10B0;
IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA = 0x10B0;
}
二、UART 初始化
1、打开 / 关闭串口
/* 关闭uart1串口 */
void close_uart1()
{
UART1_UCR1 &= ~(1 << 0);
}
/* 打开uart1串口 */
void open_uart1()
{
UART1_UCR1 |= (1 << 0);
}
2、软件复位
/* 软件复位 */
void uart1_software_res

文章详细介绍了UART的初始化过程,包括IO初始化、串口的打开与关闭、软件复位,以及接收和发送数据的函数实现。在UART1的初始化中,设置了波特率、数据位、停止位和奇偶校验,并提供了数据接收与发送的检查机制。
最低0.47元/天 解锁文章
2759

被折叠的 条评论
为什么被折叠?



