UART的一些寄存器
2011-07-16 11:46
127 查看
UART支持非侵入性的仿真访问(non-intrusive emulator access),即仿真器可以访问UART但是不能改变UART任何寄存器的值。
仿真控制寄存器 emulation control register (URPECR)
仿真控制寄存器的FREE位决定了在仿真环境下,UART如何对仿真操作进行相应。如果FREE位为0,并且UART正在进行数据传输,则UART将会在一个字传输完毕后停止;如果FREE位为0,并且UART没有在传输数据,则UART马上停止;如果FREE位为1,则UART不会停止。
分频数锁存寄存器(URDLM和URDLL)
URRBR, URTHR和URDLL 共享同一个地址。当URLCR寄存器的DLAB位为1时,所有对该共享地址的访问均访问的是URDLL;当URLCR寄存器的DLAB位为0时,对该共享地址的读操作将访问的是URRBR(receiver buffer register),对该共享地址的写操作访问的将是URTHR(transmitter holding register)。
URIER和URDLM共享同一个地址。当URLCR寄存器的DLAB位为1时,所有对该共享地址的访问均访问的是URDLM;当URLCR寄存器的DLAB位为0时,所有对该共享地址的访问均访问的是URIER(interrupt enable register);
另外,URDLM和URDLL也拥有自己的专属地址,如果你使用它们的专属地址的话,则可以将URLCR寄存器的DLAB位清零,使共享地址默认的指向URRBR,URTHR和URIER这三个寄存器。
仿真控制寄存器 emulation control register (URPECR)
仿真控制寄存器的FREE位决定了在仿真环境下,UART如何对仿真操作进行相应。如果FREE位为0,并且UART正在进行数据传输,则UART将会在一个字传输完毕后停止;如果FREE位为0,并且UART没有在传输数据,则UART马上停止;如果FREE位为1,则UART不会停止。
分频数锁存寄存器(URDLM和URDLL)
URRBR, URTHR和URDLL 共享同一个地址。当URLCR寄存器的DLAB位为1时,所有对该共享地址的访问均访问的是URDLL;当URLCR寄存器的DLAB位为0时,对该共享地址的读操作将访问的是URRBR(receiver buffer register),对该共享地址的写操作访问的将是URTHR(transmitter holding register)。
URIER和URDLM共享同一个地址。当URLCR寄存器的DLAB位为1时,所有对该共享地址的访问均访问的是URDLM;当URLCR寄存器的DLAB位为0时,所有对该共享地址的访问均访问的是URIER(interrupt enable register);
另外,URDLM和URDLL也拥有自己的专属地址,如果你使用它们的专属地址的话,则可以将URLCR寄存器的DLAB位清零,使共享地址默认的指向URRBR,URTHR和URIER这三个寄存器。
相关文章推荐
- 大学本科《操作系统》课程“处理器”章节关于寄存器部分的一些深入补充
- 一些汇编指令和寄存器。
- 对寄存器ESP和EBP的一些理解
- 寄存器的一些操作
- C语言自定义寄存器操作的一些方法
- 关于寄存器ESP和EBP的一些理解
- 对寄存器ESP和EBP的一些理解
- UART的分频数锁存寄存器 divisor latches register
- 关于寄存器ESP和EBP的一些理解
- 寄存器、寻址、一些问题的解释。
- dsPIC33F串口发送一个数组到发送寄存器-UART
- 关于LCD控制器中一些寄存器的概念解释
- Beaglebone Black UART的一些问题
- ASM X86&&X64 Registers 对寄存器ESP和EBP的一些理解
- uart硬件一些小知识
- 关于寄存器操作的一些常用方法
- 对寄存器ESP和EBP的一些理解
- SPI,UART,I2C 各自特点 区别的一些理解
- 汇编语言一些寄存器的作用
- 访问pci设备中寄存器的一些方法