2288|10

420

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

USART的一些问题 [复制链接]

现在我遇到一种情况:初始化USART后马上发数据,发送完成后关掉串口,发送的数据大概10个字节,波特率为1200.平均2s执行一次以上操作,主机接收不到数据;
改成USART一直开启,同样是2s发送一次同样的数据就没有问题。

有人知道是什么原因吗?

最新回复

显然,楼主的程序有错。注意,关闭串口必须等串口发送标志建立以后才可以。  详情 回复 发表于 2014-8-6 17:56
 
点赞 关注

回复
举报

1972

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
一次数据都收不到还是可以收到一些?理论是没有问题的,你再查一查程序吧

点评

一次都收不到  详情 回复 发表于 2014-8-6 11:04
 
 

回复

420

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
bobde163 发表于 2014-8-6 10:53
一次数据都收不到还是可以收到一些?理论是没有问题的,你再查一查程序吧

一次都收不到
 
 
 

回复

1972

帖子

0

TA的资源

五彩晶圆(初级)

4
 
这个应该是程序问题,你关闭usart是通过什么方式关闭的,是切断时钟源还是使用了usart复位?

点评

复位  详情 回复 发表于 2014-8-6 11:09
 
 
 

回复

420

帖子

0

TA的资源

一粒金砂(高级)

5
 
bobde163 发表于 2014-8-6 11:08
这个应该是程序问题,你关闭usart是通过什么方式关闭的,是切断时钟源还是使用了usart复位?

复位
 
 
 

回复

1972

帖子

0

TA的资源

五彩晶圆(初级)

6
 
如果你采用的是复位的话,很有可能在重新打开串口的时候串口的参数已经复位了如果你不重新初始化串口,就会收不到数据,你看一下手册里的这段说明:

你在调试模式下看一下在复位之后寄存器的值是不是变了

点评

我每次发送数据前都重新初始化过了啊  详情 回复 发表于 2014-8-6 11:28
 
 
 

回复

420

帖子

0

TA的资源

一粒金砂(高级)

7
 
bobde163 发表于 2014-8-6 11:24
如果你采用的是复位的话,很有可能在重新打开串口的时候串口的参数已经复位了如果你不重新初始化串口,就会 ...

我每次发送数据前都重新初始化过了啊

点评

那这个问题需要再仔细检查了,能进行在线调试的话,调试一下看看在哪个环节出了问题  详情 回复 发表于 2014-8-6 11:38
 
 
 

回复

1972

帖子

0

TA的资源

五彩晶圆(初级)

8
 
armcu 发表于 2014-8-6 11:28
我每次发送数据前都重新初始化过了啊

那这个问题需要再仔细检查了,能进行在线调试的话,调试一下看看在哪个环节出了问题

点评

恩,我跟一下看看  详情 回复 发表于 2014-8-6 11:48
 
 
 

回复

420

帖子

0

TA的资源

一粒金砂(高级)

9
 
bobde163 发表于 2014-8-6 11:38
那这个问题需要再仔细检查了,能进行在线调试的话,调试一下看看在哪个环节出了问题

恩,我跟一下看看
 
 
 

回复

1万

帖子

142

TA的资源

版主

10
 
显然,楼主的程序有错。注意,关闭串口必须等串口发送标志建立以后才可以。

点评

不是这个原因,USART在关掉发送机后,发送移位寄存器里面的数据依然会继续发送完。出现这个问题的原因是,我在关闭串口的同时吧相关的IO口也设置成普通IO口了,导致数据发送不出去。  详情 回复 发表于 2014-8-6 18:01
 
个人签名上传了一些书籍资料,也许有你想要的:https://download.eeworld.com.cn/user/chunyang
 
 

回复

420

帖子

0

TA的资源

一粒金砂(高级)

11
 
chunyang 发表于 2014-8-6 17:56
显然,楼主的程序有错。注意,关闭串口必须等串口发送标志建立以后才可以。

不是这个原因,USART在关掉发送机后,发送移位寄存器里面的数据依然会继续发送完。出现这个问题的原因是,我在关闭串口的同时吧相关的IO口也设置成普通IO口了,导致数据发送不出去。
 
 
 

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

随便看看
查找数据手册?

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
快速回复 返回顶部 返回列表