Firefly开源社区

打印 上一主题 下一主题

uart配置

13

积分

0

威望

0

贡献

游客

积分
13

uart配置

发表于 2015-9-1 11:27:07      浏览:4739 | 回复:3        打印      只看该作者   [复制链接] 楼主
关于奇偶校验,停止位,数据位哪里有说明配置啊,没看懂下面的各个位什么意思
// 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 */

求大神们分析下!!!!
回复

使用道具 举报

151

积分

0

威望

0

贡献

技术小白

积分
151
发表于 2015-9-1 14:58:15        只看该作者  沙发
  1. UART_MASK_STP2_EN          这个应该是停止位选择 ?
  2. UART_MASK_BIT_ORDER      这个应该是传输的顺序,高位还是低位优先?
  3. UART_MASK_PEN                 这个应该是校验使能位?
  4. UART_MASK_EPS                  这个应该是奇偶校验位选择?
复制代码

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

使用道具 举报

13

积分

0

威望

0

贡献

游客

积分
13
发表于 2015-9-1 16:50:39        只看该作者  板凳
FireBLE_blue 发表于 2015-9-1 14:58
没有数据位的配置,应该是固定为8位?
猜的,仅供参考

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

使用道具 举报

20

积分

0

威望

0

贡献

技术小白

积分
20
发表于 2015-9-21 11:02:53        只看该作者  地板
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跟串口相关的寄存器值,就知道是什么意思了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表