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 */

求大神们分析下!!!!

UART_MASK_STP2_EN          这个应该是停止位选择 ?
UART_MASK_BIT_ORDER      这个应该是传输的顺序,高位还是低位优先?
UART_MASK_PEN                 这个应该是校验使能位?
UART_MASK_EPS                  这个应该是奇偶校验位选择?

没有数据位的配置,应该是固定为8位?
猜的,仅供参考

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

哈哈,只能一个个试试看了 国产的东西资料就是有限:sleepy:

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跟串口相关的寄存器值,就知道是什么意思了。