【底软】串口接口函数

本文介绍了UART(通用异步收发传输器)的基本功能,并详细阐述了串口初始化的过程,包括设置数据位长度、FIFO控制、波特率分频因子、时钟频率以及中断使能等关键步骤。
摘要由CSDN通过智能技术生成

通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器。将数据由串行通信与并行通信间作传输转换,作为并行输入成为串行输出的芯片。UART的一帧数据主要包括起始信号、数据、校验位和结束信号。

串口芯片的初始化流程一般如下:

(1)设置发送数据和接收数据的长度为8位;

(2)设置FIFO控制寄存器;包括使能FIFO寄存器,清空发送FIFO缓冲器和接收FIFO缓冲器。

(3)设置波特率分频因子;

(4)设置串口时钟频率;

(5)设置中断使能寄存器,禁止中断;


1、串口初始化

#define UINT32	unsigned int
#define UINT8	unsigned char

#define UART_TIME_FOREVER	(0x0)			/* 串口永久定时 */
#define UART_MAX_LOOP		(0x5000)		/* 默认循环次数 */
#define UART_BAUD			(9600)			/* 串口默认波特率*/
#define UARTx_USR_BUSY		(0x00000001)	/* 串口忙碌状态 */
#define UARTx_USR_TFNF		(0x00000002)	/* 发送FIFO未满状态 */
#define UARTx_USR_TFE		(0x00000003)	/* 发送FIFO空标志 */
#define UARTx_USR_R
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值