Регистры Allwinner H616

Сокращения  |  Дерево шин  |  Карта памяти

Универсальный асинхронный приемо-передатчик ( Руководство )

Имя модуля: UART0 , базовый адрес: 0x05000000

Имя модуля: UART1 , базовый адрес: 0x05000400

Имя модуля: UART2 , базовый адрес: 0x05000800

Имя модуля: UART3 , базовый адрес: 0x05000C00

Имя модуля: UART4 , базовый адрес: 0x05001000

Имя модуля: UART5 , базовый адрес: 0x05001400

Руководство п. 9.2.5


Регистров: 23

Имя регистра | Смещение


  • 1) UART_RBR | 0x0000

    typedef union  uart_rbr
    {
      struct
      {
       unsigned rbr : 8;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } UART_RBR
       

  • 2) UART_THR | 0x0000

    typedef union  uart_thr
    {
      struct
      {
       unsigned thr : 8;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } UART_THR
       

  • 3) UART_DLL | 0x0000

    typedef union  uart_dll
    {
      struct
      {
       unsigned dll : 8;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } UART_DLL
       

  • 4) UART_DLH | 0x0004

    typedef union  uart_dlh
    {
      struct
      {
       unsigned dlh : 8;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } UART_DLH
       

  • 5) UART_IER | 0x0004

    typedef union  uart_ier
    {
      struct
      {
       unsigned erbfi : 1;
       unsigned etbei : 1;
       unsigned elsi : 1;
       unsigned edssi : 1;
       unsigned rs485_int_en : 1;
       unsigned unused0 : 2;
       unsigned ptime : 1;
       unsigned unused1 : 24;
      } b;
       unsigned long w;
    } UART_IER
       

  • 6) UART_IIR | 0x0008

    typedef union  uart_iir
    {
      struct
      {
       unsigned iid : 4;
       unsigned unused0 : 2;
       unsigned feflag : 2;
       unsigned unused1 : 24;
      } b;
       unsigned long w;
    } UART_IIR
       

  • 7) UART_FCR | 0x0008

    typedef union  uart_fcr
    {
      struct
      {
       unsigned fifoe : 1;
       unsigned rfifor : 1;
       unsigned xfifor : 1;
       unsigned dmam : 1;
       unsigned tft : 2;
       unsigned rcvr_trigger : 2;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } UART_FCR
       

  • 8) UART_LCR | 0x000C

    typedef union  uart_lcr
    {
      struct
      {
       unsigned dls : 2;
       unsigned stop : 1;
       unsigned pen : 1;
       unsigned eps : 2;
       unsigned bcb : 1;
       unsigned dlab : 1;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } UART_LCR
       

  • 9) UART_MCR | 0x0010

    typedef union  uart_mcr
    {
      struct
      {
       unsigned dtr : 1;
       unsigned rts : 1;
       unsigned unused0 : 2;
       unsigned loop : 1;
       unsigned afce : 1;
       unsigned uart_function : 2;
       unsigned unused1 : 24;
      } b;
       unsigned long w;
    } UART_MCR
       

  • 10) UART_LSR | 0x0014

    typedef union  uart_lsr
    {
      struct
      {
       unsigned data_ready : 1;
       unsigned overrun_error : 1;
       unsigned parity_error : 1;
       unsigned framing_error : 1;
       unsigned break_interrupt : 1;
       unsigned thre : 1;
       unsigned temt : 1;
       unsigned fifoerr : 1;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } UART_LSR
       

  • 11) UART_MSR | 0x0018

    typedef union  uart_msr
    {
      struct
      {
       unsigned dcts : 1;
       unsigned ddsr : 1;
       unsigned teri : 1;
       unsigned ddcd : 1;
       unsigned cts : 1;
       unsigned dsr : 1;
       unsigned ring_indicator : 1;
       unsigned dcd : 1;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } UART_MSR
       

  • 12) UART_SCH | 0x001C

    typedef union  uart_sch
    {
      struct
      {
       unsigned scratch_reg : 8;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } UART_SCH
       

  • 13) UART_USR | 0x007C

    typedef union  uart_usr
    {
      struct
      {
       unsigned busy : 1;
       unsigned tfnf : 1;
       unsigned tfe : 1;
       unsigned rfne : 1;
       unsigned rff : 1;
       unsigned unused0 : 27;
      } b;
       unsigned long w;
    } UART_USR
       

  • 14) UART_TFL | 0x0080

    typedef union  uart_tfl
    {
      struct
      {
       unsigned tfl : 9;
       unsigned unused0 : 23;
      } b;
       unsigned long w;
    } UART_TFL
       

  • 15) UART_RFL | 0x0084

    typedef union  uart_rfl
    {
      struct
      {
       unsigned rfl : 9;
       unsigned unused0 : 23;
      } b;
       unsigned long w;
    } UART_RFL
       

  • 16) UART_HSK | 0x0088

    typedef union  uart_hsk
    {
      struct
      {
       unsigned handshake_conf : 8;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } UART_HSK
       

  • 17) UART_HALT | 0x00A4

    typedef union  uart_halt
    {
      struct
      {
       unsigned halt_tx : 1;
       unsigned chcfg_at_busy : 1;
       unsigned change_update : 1;
       unsigned unused0 : 1;
       unsigned sir_tx_invert : 1;
       unsigned sir_rx_invert : 1;
       unsigned dma_pte_rx : 1;
       unsigned pte : 1;
       unsigned unused1 : 24;
      } b;
       unsigned long w;
    } UART_HALT
       

  • 18) UART_DBG_DLL | 0x00B0

    typedef union  uart_dbg_dll
    {
      struct
      {
       unsigned debug_dll : 8;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } UART_DBG_DLL
       

  • 19) UART_DBG_DLH | 0x00B4

    typedef union  uart_dbg_dlh
    {
      struct
      {
       unsigned debug_dlh : 8;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } UART_DBG_DLH
       

  • 20) UART_485_CTL | 0x00C0

    typedef union  uart_485_ctl
    {
      struct
      {
       unsigned rs485_slave_mode_sel : 2;
       unsigned rx_af_addr : 1;
       unsigned rx_bf_addr : 1;
       unsigned unused0 : 1;
       unsigned rs485_addr_det_f : 1;
       unsigned aad_addr_f : 1;
       unsigned reserv : 25;
      } b;
       unsigned long w;
    } UART_485_CTL
       

  • 21) RS485_ADDR_MATCH | 0x00C4

    typedef union  rs485_addr_match
    {
      struct
      {
       unsigned addr_match : 8;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } RS485_ADDR_MATCH
       

  • 22) BUS_IDLE_CHK | 0x00C8

    typedef union  bus_idle_chk
    {
      struct
      {
       unsigned adj_time : 6;
       unsigned bus_status : 1;
       unsigned bus_idle_chk_en : 1;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } BUS_IDLE_CHK
       

  • 23) TX_DLY | 0x00CC

    typedef union  tx_dly
    {
      struct
      {
       unsigned dly : 8;
       unsigned unused0 : 24;
      } b;
       unsigned long w;
    } TX_DLY
       


  • Allwinner H616 Manual