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
UART_MASK_STP2_EN 这个应该是停止位选择 ?
UART_MASK_BIT_ORDER 这个应该是传输的顺序,高位还是低位优先?
UART_MASK_PEN 这个应该是校验使能位?
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