6199|17

75

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

串口接收,丢失最高位 [复制链接]

串口usart1接收,丢失最高位,我用的是stm32 103,0x88 变成了0x08
请问是什么问题。用mdk3.2的库,keil环境
此帖出自stm32/stm8论坛

最新回复

                                   详情 回复 发表于 2010-7-16 15:56
点赞 关注
 

回复
举报

66

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
                                 估计你的配置有问题。
此帖出自stm32/stm8论坛
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
这个配置我是例子上考过来的,还有问题?  
USART_InitStructure.USART_BaudRate = speed; //19200
  USART_InitStructure.USART_WordLength = bits;//USART_WordLength_8b;
  USART_InitStructure.USART_StopBits = USART_StopBits_1;
  USART_InitStructure.USART_Parity = parity;//USART_Parity_No;
  USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
  USART_InitStructure.USART_Clock = USART_Clock_Disable;
  USART_InitStructure.USART_CPOL = USART_CPOL_Low;
  USART_InitStructure.USART_CPHA = USART_CPHA_2Edge;
  USART_InitStructure.USART_LastBit = USART_LastBit_Disable;
此帖出自stm32/stm8论坛
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

4
 
                                 检查配置时要同时检查上位机的配置。  如果配置正确,就用示波器看看波形。
此帖出自stm32/stm8论坛
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

5
 
                                 上位机是电脑,串口调试软件
此帖出自stm32/stm8论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 如果配置有问题,也不可能只是最高位有问题,楼主确定只是最高位有问题,我感觉是波特率设置的问题,但不应该是只是最高位有问题
此帖出自stm32/stm8论坛
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

7
 
                                 fa fa fa 98 变成了7A 7A 7A 18
此帖出自stm32/stm8论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

8
 
                                 用示波器看看就知道了。
此帖出自stm32/stm8论坛
 
 
 

回复

91

帖子

0

TA的资源

一粒金砂(初级)

9
 
                                 从现象上看,肯定是PC端的配置不对。
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

10
 
                                 pc端发出来是对的,我是stm32跟传感器通讯,PC和传感器通讯一切正常,用的是同一个软件(pc),手工输的数据。传感器发给stm32接收不正常,然后这个软件(pc),直接发数据给stm,发什么,回什么,回过来就不对了。发是16进制格式,回过来是字符串格式 发数据:0xfa fa fa 98 回过来是字符串7A 7A 7A 18
此帖出自stm32/stm8论坛
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

11
 
pc端发出来是对的,我是stm32跟传感器通讯,PC和传感器通讯一切正常,用的是同一个软件(pc),手工输的数据。传感器发给stm32接收不正常,然后这个软件(pc),直接发数据给stm,发什么,回什么,回过来就不对了。发是16 ...
看不懂你的操作过程,哪里出错。请用1 2 3 4,按顺序把操作过程说清楚,指出哪一步有问题。

你不把问题描述清楚,不要指望别人能给你有用的帮助。
此帖出自stm32/stm8论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

12
 
                                 还在纠结,肯定是配置出问题。顺便提一下,若含有奇偶校验位时,且是8位数据位,请用USART_WordLength_9b.
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

13
 
                                 我查过了,问题找到了,是我程序问题,最高位被取掉了,有个莫名的and 0x7f ,我查了好几天,都是copy的问题。谢谢大家。真是不好意思。
此帖出自stm32/stm8论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

14
 
                                 
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

15
 
其实可以避免这种低级错误,加快调试过程,节省时间。
用下面这个软件帮助调试就不会出现你上面说的走弯路问题。马上可以辨别出是你自己的程序错误还是单片机程序错误。

see link below:

下载地址:
http://download.cnet.com/ComTrac ... 6892.html?tag=mncol

感觉好别忘了给个review(评论),谢谢!
此帖出自stm32/stm8论坛
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

16
 
                                 COPY会害死不少人的……
此帖出自stm32/stm8论坛
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

17
 
                                 
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

18
 
                                 
此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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