|
这里只介绍与UART有关最常用的几种寄存器,至于在编程时涉及到的其它功能的寄存器这里不做介绍。
1.ULCONn(n=0,1,2) //校验和模式寄存器
[6] 0=正常模式、1=红外模式
[5:3] 0XX=无校验、100=奇校验、101=偶校验
[2] 0=1位停止位、1=2位停止位
[1:0] 00=5位数据长度、01=6位数据长度、10=7位数据长度、11=8位数据长度
2.UCONn(n=0,1,2) //工作方式寄存器
[10] 0=PCLK、1=UCLK
[9] 0=脉冲出发、1=电平触发
[8] 0=脉冲出发、1=电平触发
[7] 0=禁止接收暂停、1=允许接收暂停
[6] 0=禁止接收错误中断、1=允许接收错误中断
[5] 0=禁止巡检模式、1=允许巡检模式
[4] 0=禁止发送间隔信号、1=每帧发送1个间隔信号
[3:2] 00=禁止发送、01=中断或查询发送模式、1X=DMA方式
[1:0] 00=禁止接收、01=中断或查询接收模式、1X=DMA方式
3.UTRSTATn(n=0,1,2) //发送接收状态寄存器,用来判断是否完成发送接收
[2] 0=发送缓冲器有数据、1=缓冲器没数据
[1] 0=发送缓冲器有数据、1=缓冲器没数据(在FIFO和DMA模式下用)
[0] 0=接收缓冲器没数据、1=接收缓冲器有数据
4. UTXHn和URXHn(n=0,1,2) //发送和接收存放数据用的寄存器,直接作为输入输出端口
5.这里推荐使用中断方式编程,可确保在大量传输数据的情况下不出现丢数据的情况
专用的指针:pISR_UART0 //此处加入中断向量
|
|