[STM32F1] 串口复位后,多接收一个字节。

[复制链接]
1221|17
手机看帖
扫描二维码
随时随地手机跟帖
沉默胜过白金|  楼主 | 2014-8-23 17:28 | 显示全部楼层 |阅读模式

在使用串口的时候,复位后,若果不加 第36行,则会出现丢失一个字节的情况,所以要先清除一下 TC 位,但是在 加上 36行后,也就是清除TC位后,则又出现了新的问题,会在第一个字节之前 多一个 0xff 字节,这个问题有没有遇到过的?怎么解决? 1.bmp
2.bmp
沉默胜过白金|  楼主 | 2014-8-24 23:40 | 显示全部楼层
没有遇到的么,再顶一下。

使用特权

评论回复
STARM| | 2014-8-25 07:43 | 显示全部楼层
37 和 38 行交换一下看看

使用特权

评论回复
沉默胜过白金|  楼主 | 2014-8-30 18:50 | 显示全部楼层
STARM 发表于 2014-8-25 07:43
37 和 38 行交换一下看看

还是不行。

使用特权

评论回复
STARM| | 2014-8-30 20:33 | 显示全部楼层
注释36行, 交换37 和 38 行

使用特权

评论回复
STM32初学者| | 2014-8-30 20:35 | 显示全部楼层
我觉得是你本来就多发了一个

使用特权

评论回复
沉默胜过白金|  楼主 | 2014-8-31 15:16 | 显示全部楼层
STM32初学者 发表于 2014-8-30 20:35
我觉得是你本来就多发了一个

怎么说?哪个多发了?

使用特权

评论回复
myxiaonia| | 2014-8-31 17:56 | 显示全部楼层
st的串口开启时会有个空闲帧,请看手册

使用特权

评论回复
沉默胜过白金|  楼主 | 2014-8-31 21:10 | 显示全部楼层
myxiaonia 发表于 2014-8-31 17:56
st的串口开启时会有个空闲帧,请看手册

我看了,上电复位后,SR寄存器默认不是0x00000000,我在程序的第三十六行,也就是发送数据前清了一下,还是不行。能不能说一下,谢谢。

使用特权

评论回复
myxiaonia| | 2014-9-1 00:59 | 显示全部楼层
沉默胜过白金 发表于 2014-8-31 21:10
我看了,上电复位后,SR寄存器默认不是0x00000000,我在程序的第三十六行,也就是发送数据前清了一下,还 ...

我只知道手册说有个空闲帧

使用特权

评论回复
ghost2| | 2014-9-1 07:21 | 显示全部楼层
接收端上拉了么?

使用特权

评论回复
pattywu| | 2014-9-1 08:11 | 显示全部楼层
8楼的说法是正确的。
只要使能发送,st的串口开启时,就会发送一个空闲帧。

使用特权

评论回复
悲伤流逝| | 2014-9-1 13:27 | 显示全部楼层
楼上正解

使用特权

评论回复
戈卫东| | 2014-9-1 14:42 | 显示全部楼层
TXE信号用起来更简单。试试?

使用特权

评论回复
沉默胜过白金|  楼主 | 2014-9-11 15:28 | 显示全部楼层
pattywu 发表于 2014-9-1 08:11
8楼的说法是正确的。
只要使能发送,st的串口开启时,就会发送一个空闲帧。 ...

有什么办法不让它发送空闲帧么?

使用特权

评论回复
沉默胜过白金|  楼主 | 2014-9-11 15:29 | 显示全部楼层
悲伤流逝 发表于 2014-9-1 13:27
楼上正解

有什么方法解决这个问题么?

使用特权

评论回复
沉默胜过白金|  楼主 | 2014-9-11 15:30 | 显示全部楼层
戈卫东 发表于 2014-9-1 14:42
TXE信号用起来更简单。试试?

TXE ??? 没看懂,,,

使用特权

评论回复
戈卫东| | 2014-9-11 15:50 | 显示全部楼层
沉默胜过白金 发表于 2014-9-11 15:30
TXE ??? 没看懂,,,

STM32有TC和TXE两个信号指示发送完成,一般来说用TXE要简单一些。

使用特权

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

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 呐咯密密 得到打赏 ¥310.00
  • 2 gaoyang9992006 得到打赏 ¥200.00
  • 3 yanzhengxin1 得到打赏 ¥150.00
  • 4 qbwww 得到打赏 ¥130.00
  • 5 逍遥李 得到打赏 ¥75.00
  • 6 kk的回忆 得到打赏 ¥50.00
  • 7 cjseng 得到打赏 ¥50.00
  • 8 二哲科技 得到打赏 ¥50.00
  • 9 qintian0303 得到打赏 ¥25.00
  • 10 wangming147 得到打赏 ¥20.00
在线客服 快速回复 返回顶部 返回列表