 
 
| Имя модуля: 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
    |  |