UART相关的一些结构体和操作函数

1. uart_register_t ---描述uart 端口寄存器使用情况

/* UART registers */
typedef volatile struct
{
        uart_dr_reg_t DATA;                           /* data register                                0x000 */
        uint32_t RSR;                                 /* Receive status/Error clear register          0x004 */
        uint32_t unused_1[(0x018 - 0x008) >> 2];      /* unused */
        uart_flag_reg_t FR;                           /* Flag register                                0x018 */
        uint32_t unused_2[(0x024 - 0x01C) >> 2];      /* unused */
        uint32_t IBRD;                                /* Integer baud rate register                   0x024 */
        uint32_t FBRD;                                /* Fractional baud rate register                0x028 */
        uart_lcr_reg_t LCRH;                          /* Line Control register                        0x02C */
        uart_cr_reg_t CR;                             /* Control register                             0x030 */
        uart_ifls_reg_t IFLS;                         /* Interrupt Fifo level select register         0x034 */
        uart_int_reg_t IMSC;                          /* Interrupt mask set/clear register            0x038 */
        uint32_t RIS;                                 /* Raw Interrupt register                       0x03C */
        uart_int_reg_t MIS;                           /* Masked Interrupt register                    0x040 */
        uart_int_reg_t ICR;                           /* Interrupt Clear register                     0x044 */
        uint32_t DMACR;                               /* DMA Control register                         0x048 */
        uint32_t unused_3;                            /* unused */
        uint32_t XFCR;                                /* XON/XOFF Control register                    0x050 */
        uint32_t XON1;                                /* Xon1 character for sw flow control           0x054 */
        uint32_t XON2;                                /* Xon2 character for sw flow control           0x058 */
        uint32_t XOFF1;                               /* Xoff1 character for sw flow control          0x05C */
        uint32_t XOFF2;                               /* Xoff2 character for sw flow control          0x060 */
        uint32_t unused_4[(0x100 - 0x064) >> 2];      /* unused */
        uint32_t ABCR;                                /* Autobaud Control register                    0x100 */
        uint32_t ABSR;                                /* Autobaud Status register                     0x104 */
        uint32_t ABFMT;                               /* Autobaud Format register                     0x108 */
        uint32_t unused_5[(0x150 - 0x10C) >> 2];      /* unused */
        uint32_t ABDR;                                /* Autobaud Divisor register                    0x150 */
        uint32_t ABDFR;                               /* Autobaud Divisor Fraction register           0x154 */
        uint32_t ABMR;                                /* Autobaud Measurement register                0x158 */
        uint32_t ABIMSC;                              /* Autobaud Interrupt Mask register             0x15C */
        uint32_t ABRIS;                               /* Autobaud Raw Interrupt status register       0x160 */
        uint32_t ABMIS;                              
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值