OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5014|回复: 3

stm32,串口的一些名词的理解,希望大伙帮忙解疑,谢谢

[复制链接]

3

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-3-26
在线时间
0 小时
发表于 2014-3-29 16:30:01 | 显示全部楼层 |阅读模式
    RXNE:读数据寄存器非空。改为被置1时,提示有数据被接收到了,可以读出来,到USART_DR读取

   我的理解:当我在上位机发送数据时,串口接收到数据,就存到USART_DR里面,这是USART_SR里的RXNE就置1,表示寄存器里面来了数据,可以读取数据了。
                    当到USAER_DR读完数据后,这个RXNE就被置1了,表示没有数据了,等待下一次接收数据。

    TX:发送完成,表示USART_DR内的数据被发送完成了。有2中清零方式:读 USART_SR,写USART_DR。2)直接向该位写 0。

    我的理解:1.stm32通过串口向上位机发送信息,发送完成后,发送完成后就被置1,。
                    2.第一种清零方式,读USART_SR,写USART_DR,为什么可以清零,这 读USART_SR,写USART_DR 在这里具体的实际意义是什么!


不知道我的理解是不是正确的,希望大家帮忙解解惑!









它山之石可以攻玉
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-3-29 18:37:31 | 显示全部楼层
RXNE,读完就变0了。
读SR/DR可以清理,这是ST硬件设计决定的。
意义就是可以加快你处理的速度,如果读DR就清理了,不需要再多一句清理的语句,速度不就快一点点么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

3

主题

17

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2014-3-26
在线时间
0 小时
 楼主| 发表于 2014-3-30 15:44:06 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
嗯,是的,但是感觉原子哥没有就我的问题回答。

我现在整理了下思路,TX为什么清零,以至于后面才有读SR/DR。


TX表示发送完成了,这是其位被置1,现在要在往里面写数据是,首先要看其 USART_SR,看是否发送完成了,然后再次向USART_DR写数据,这时TX自动清零。



对了,原子哥,这个没法判断数据寄存器什么时候写满了,RXNE只能说数据寄存器非空啊!什么时候发送啊!都不好判断啊!求解答!谢谢!!
它山之石可以攻玉
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-3-30 20:01:35 | 显示全部楼层
回复【3楼】 海洋逝水 :
---------------------------------
你还是直接看寄存器描述吧:


另外,串口就2个数据寄存器:发送DR(TDR)和接收DR(RDR),他们共用一个名字。
读DR,是读RDR。
写DR,是写TDR。
不存在满的概念。。。


我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-13 01:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表