串口使用
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] 接收數據寄存器