1、UART描述:
S3C2440的通用異步收發器(UART)配有3個獨立異步串行I/O(SIO)端口,每個都可以通過產生中斷或DMA請求來進行CPU和UART之間的數據傳輸。
2、UART操作步驟:
UART操作主要分爲UART初始化和TX(RX)操作兩個步驟
3、UART初始化步驟:
(1)UART對應I/O口設置
(2)傳輸格式設置(有多少個數據位、是否使用校驗位、是奇校驗還是偶校驗、有多少個停止位、是否使用流量控制)
(3)傳輸協議設置(傳輸模式、是否FIFO)
(4)波特率生成設置
4、初始化寄存器設置:
UBRDIVn寄存器(波特率除數寄存器)
s3c2440波特率的時鐘源有三個:PCLK、FCLK/n和UEXTCLK
UBRDIVn = (int) ( UART clock / ( buad rate x 16) ) –1
例如如果波特率爲115200bps 且UART 時鐘爲40MHz,
UBRDIVn = (int) (40000000 / (115200 x 16) ) -1
ULCON寄存器