首页 > 试题广场 >

下面关于S3C2410的UART的叙述中,错误的是( )。

[单选题]
下面关于S3C2410的UART的叙述中,错误的是(  )。
  • 通过对UART 线路控制寄存器的设置,可决定该UART一次传送时数据的位数
  • UART的特殊功能寄存器中包含UART波特率除数寄存器
  • 每个UART的发送数据寄存器和接收数据寄存器共用一个地址,通过对该地址的读或写来确定其是接收数据寄存器还是发送数据寄存器
  • 通过UART控制寄存器可以选择波特率发生器是对PCLK还是对UEXTCLK进行分频以获得通信所需的波特率
不确定,是查的资料,哪里有不对请告诉我,我会及时改正。
发送缓存寄存器(UTXH0)地址是0x50000020(L)  0x50000023(B)
接收缓存寄存器(URXH0)地址是0x50000024(L)  0x50000027(B)
另外还有发送/接收状态寄存器(UTRSTAT0)通过这个寄存器,驱动程序可以判断URXHn中是否有数据接收到或UTXHn是否为空,这个寄存器主要在非FIFO模式时使用。
这题应该是将FIFO和发送接收寄存器的概念进行混淆。
FIFO是先进先出缓冲区的意思,即串口接收到的数据可以先进入FIFO,不必马上进入中断服务程序接收,这样可节省CPU时间。对于发送数据也一样,可以把要发送的数据一起写入FIFO,串口控制器可按写入顺序依次发送出去。
发表于 2020-03-02 20:01:23 回复(0)