• UART经过USB串口转换芯片后以micro USB接口的形式出现

    image.png
    image.png

    • 用到了GPH2-7共六个IO口
    • nCTS0/nRTS0是流控的相关接口

      The S3C2440A’s UART 0 and UART 1 support auto flow control with nRTS and nCTS signals

    image.png
    image.png

    • S3C2440有三个串口,都可以产生中断或DMA请求
    • 最高波特率为921.6Kbps
    • 每个UART通道包含两个64byte(64字节)的队列用于发送器和接收器
    • 数据写入到FIFO中,然后在发送出去前被拷贝到transmit shifter(发送移位器)上;数据最后被移位到发送数据引脚(TxDn)
    • 接收数据从接收数据引脚(RxDn)中移位到shifter,然后被拷贝到FIFO中

    image.png

    • 一般的FIFO模式(非流控)操作过程

    image.png
    image.png

    image.png

    • 波特率的产生

    image.png

    • UART寄存器

    image.png
    可以看出,UCONn是16bit的寄存器;包括:FCLK Divider[15:12]FLCK分频器、Clock Selection[11:10]时钟选择、Tx Interrupt Type[9]发送中断类型、Rx Interrupt Type[8]接收中断类型(pulse脉冲、水平)、Rx Time Out Enable[7]接收超时使能、Rx Error Status Interrupt Enable[6]接受错误状态中断使能、Loopback Mode[5]回环模式、Send Break Signal[4]发送终止信号、Transmit Mode[3:2]发送模式、Receive Mode[1:0]接收模式 等功能

    image.png

    image.png
    image.png
    image.png
    image.png
    image.png