思考题

  1. 异步串行通讯使用起始位、停止位、接收控制单元对RxD信号使用过采样处理等机制避免收发双方波特率偏差、噪声干扰等引起的误码。 请简要说明UART接收控制单元从RxD接收一个字节数据的过程。
  2. 已知某系统的UART功能单元输入的时钟信号频率为16MHz,且波特率发生器所用的自动重装计数器是递增的模式,按照图7.7所示的UART结构, 请分别给出1,200、9,600、19,200、57,600、115,200、250,000、1,000,000和4,000,000等8种波特率所对应的预分频数(Prescaler)和计数器重装值, 并计算每一种波特率的偏差。
  3. 编写几种测试程序,验证第7.2节给出的FIFO队列的控制算法。提示,入列测试,出列测试,队列满时的入列测试,队列为空时的出列测试。