8.5、ARM接口编程 -- UART

串口使用
1、会看电路图
2、分析电路结构//清楚器件和控制器的工作原理
3、查芯片手册,操作寄存器uartrx -》 GPA1_0tx -》 GPA1_1 CH2

寄存器配置
1、配置GPIO控制器:
GPA1CON
[3:0] = 0x2
[7:4] = 0x2
[7:0] = 0x22 设置管脚 A1_0 A1_1 为串口工作模式

2、串口控制器:
ULCON2 0x13820000
[6] = 0 正常模式
[5:3]= 000 无校验
[2] = 0 一位停止位
[1:0]= 3 8位数据位

UCON2
[5] = 0 正常模式
[4] = 0 正常发送
[3:2]= 01 轮训或中断模式 传输模式位
[1:0]= 01 轮训或中断模式 接收

UBRDIVn [15:0] 波特率除数寄存器 = 53
UFRACVALn [3:0] 波特率小数寄存器 = 4

串口时钟 100Mhz 配置波特率为 115200
则:= (100000000/(115200 *16)) – 1 = 53.253
在这里插入图片描述
3、UTRSTAT2 状态寄存器
[2] 只读 当读到为 1 说明数据已经发送完成,tX寄存器和TX移位寄存器为空:
[1] 只读 当读到为 1 说明可以放入下一个数据准备发送
[0] 只读 当读到为 1 说明接收到了数据

UTXH2
[7:0] 发送数据寄存器

URXH2
[7:0] 接收数据寄存器
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章