EDN首页   博客首页

日志档案

发表于 2008-6-21 12:47:32

2

标签: STM32  UART数据格式  

STM32的UART支持格式解读

STM32的UART是8或9位,支持以下格式:

 数据位数   奇偶检验  停止位
7 奇或偶 0.5、1、1.5、2
8 无检验 0.5、1、1.5、2
8 奇或偶 1
9 无检验 1

UART4、UART5不支持0.5和1.5位的停止位。

系统分类: 单片机   |   用户分类: 产品特性   |   来源: 原创   |   【推荐给朋友】   |   【添加到收藏夹】

    阅读(334)    回复(2)  

投一票您将和博主都有获奖机会!

最新评论

  • zwysohu66

    2008-8-18 15:47:12

    我的串口设置如下: USART_InitStructure.USART_BaudRate = 115200; USART_InitStructure.USART_WordLength = USART_WordLength_8b; USART_InitStructure.USART_StopBits = USART_StopBits_1; USART_InitStructure.USART_Parity = USART_Parity_None; USART_InitStructure.USART_HardwareFlowControl = SART_HardwareFlowControl_None; USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; 我在计算机和单片机上各发送相同的数据(十六进制): 0x80 0x81 0x04 0x08 0x31 0x32 计算机上显示: 0x80 0x81 0x84 0x88 0xB1 0xB2(显示错误) 单片机上显示: 0x80 0x81 0x04 0x08 0x31 0x32(显示正确) 计算机上显示的数据是错误的,第8位一直是“1”。 这是啥原因?

  • STM32

    2008-8-22 10:26:02

    你的问题是奇偶检验设置不对。