4310|6

60

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

stm32串口校验问题 [复制链接]



stm32f103RB的串口设置如下:
USART_InitStructure.USART_BaudRate = 19200;
  USART_InitStructure.USART_WordLength = USART_WordLength_9b;
  USART_InitStructure.USART_StopBits = USART_StopBits_1;
  USART_InitStructure.USART_Parity = USART_Parity_Even;
  USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
  USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  USART_Init(USART1, &USART_InitStructure);
  
  USART_ClockInitStruct.USART_Clock = USART_Clock_Disable;
  USART_ClockInitStruct.USART_CPOL = USART_CPOL_Low;
  USART_ClockInitStruct.USART_CPHA = USART_CPHA_2Edge;
  USART_ClockInitStruct.USART_LastBit = USART_LastBit_Disable;
  USART_ClockInit(USART1,&USART_ClockInitStruct);
  
  USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);
  USART_Cmd(USART1, ENABLE);

PC端的串口调试助手设置如下:
19200,8,1,Even,none


但是实际测试了一下就有问题了,stm32发到pc机的数据是正确的,但是从pc机发到stm32的数据就不对了,请各位高手分析一下,谢了!
此帖出自stm32/stm8论坛

最新回复

                                 两边不带校验位,我试了,确实是可以的,那不能发送带校验位的,是sscom这个工具不行了,不是我下面设置有问题是吧?那用那个工具可以呢?  详情 回复 发表于 2009-9-24 08:07
点赞 关注
 

回复
举报

65

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 自已顶一下,只能看的人,没有人解答一下嘛?高手那里去了啊。
此帖出自stm32/stm8论坛
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 这个应该是你串口调试助手的问题,初步估计是奇偶校验这里的问题。
此帖出自stm32/stm8论坛
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

4
 


1.jpg 应该不是串口调试住手设置的问题!
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 上面这样设置应该是对的吧。
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
呵呵,你用的是sscom这个工具,确实不能发送带校验位的
不信你可以试试两边都不发送校验位,通信就正常了
此帖出自stm32/stm8论坛
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 两边不带校验位,我试了,确实是可以的,那不能发送带校验位的,是sscom这个工具不行了,不是我下面设置有问题是吧?那用那个工具可以呢?
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表