Firefly开源社区

标题: uart配置 [打印本页]

作者: tongwusheng    时间: 2015-9-1 11:27
标题: uart配置
关于奇偶校验,停止位,数据位哪里有说明配置啊,没看懂下面的各个位什么意思
// CR
#define UART_MASK_UART_IE                   0x00400000      /* 22 */
#define UART_MASK_BE_IE                     0x00200000      /* 21 */
#define UART_MASK_PE_IE                     0x00100000      /* 20 */
#define UART_MASK_FE_IE                     0x00080000      /* 19 */
#define UART_MASK_OE_IE                     0x00040000      /* 18 */
#define UART_MASK_TX_IE                     0x00020000      /* 17 */
#define UART_MASK_RX_IE                     0x00010000      /* 16 */
#define UART_MASK_OVS                       0x00000800      /* 11 */
#define UART_MASK_CTS_EN                    0x00000400      /* 10 */
#define UART_MASK_RTS_EN                    0x00000200      /* 9 */
#define UART_MASK_BREAK                     0x00000100      /* 8 */
#define UART_MASK_LEVEL_INV                 0x00000080      /* 7 */
#define UART_MASK_STP2_EN                   0x00000040      /* 6 */
#define UART_MASK_BIT_ORDER                 0x00000020      /* 5 */
#define UART_MASK_PEN                       0x00000010      /* 4 */
#define UART_MASK_EPS                       0x00000008      /* 3 */
#define UART_MASK_RX_EN                     0x00000004      /* 2 */
#define UART_MASK_TX_EN                     0x00000002      /* 1 */
#define UART_MASK_UART_EN                   0x00000001      /* 0 */

求大神们分析下!!!!
作者: FireBLE_blue    时间: 2015-9-1 14:58
  1. UART_MASK_STP2_EN          这个应该是停止位选择 ?
  2. UART_MASK_BIT_ORDER      这个应该是传输的顺序,高位还是低位优先?
  3. UART_MASK_PEN                 这个应该是校验使能位?
  4. UART_MASK_EPS                  这个应该是奇偶校验位选择?
复制代码

没有数据位的配置,应该是固定为8位?
猜的,仅供参考
作者: tongwusheng    时间: 2015-9-1 16:50
FireBLE_blue 发表于 2015-9-1 14:58
没有数据位的配置,应该是固定为8位?
猜的,仅供参考

哈哈,只能一个个试试看了  国产的东西资料就是有限:sleepy:
作者: Fanleung    时间: 2015-9-21 11:02
IE一般是中断使能,如:
#define UART_MASK_TX_IE                     0x00020000      /* 17 */       发送中断使能
#define UART_MASK_RX_IE                     0x00010000      /* 16 */       接收中断使能

EN一般是使能,如:
#define UART_MASK_RX_EN                     0x00000004      /* 2 */       允许接收
#define UART_MASK_TX_EN                     0x00000002      /* 1 */       允许发送

有一些看不出来,不过应该和操作寄存器有关,可以查看Datasheet跟串口相关的寄存器值,就知道是什么意思了。




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1