clqfly 发表于 2016-10-9 09:31:36

stm32串口的RXNE到底什么时候置位?

手册中说串口在接收时,若检测到了起始条件RXNE就置位

但在描述寄存器的时候又说数据被搬到DR寄存器后RXNE置位

那在接收数据的时候RXNE到底什么时候置位啊?

发表于 2016-10-9 10:03:08

数据寄存器读取到数据后置位。读取数据后进行清零。

clqfly 发表于 2016-10-9 10:09:25

安 发表于 2016-10-9 10:03
数据寄存器读取到数据后置位。读取数据后进行清零。

也就是说第一张图里的描述是错的?还是我理解错了?

xmshao 发表于 2016-10-9 10:40:39

感觉第一处是不是写错了。

RXNE=1时表示数据到了 数据寄存器DR了,此时可以中断或DMA取数据。如果按第一个说法明显不合理。

发表于 2016-10-9 10:42:09

第一个讲的是时序。

ynwscfsfi 发表于 2016-10-9 10:48:32

接收到数据后置位

clqfly 发表于 2016-10-9 10:50:38

安 发表于 2016-10-9 10:42
第一个讲的是时序。

我知道是时序啊,但红框里那句话的意思应该就是说检测到起始条件后RXNE就置位了吧

发表于 2016-10-9 11:16:14

从上面的描述是这样的,这个还是要看英文的比较好。

clqfly 发表于 2016-10-9 11:58:24

安 发表于 2016-10-9 11:16
从上面的描述是这样的,这个还是要看英文的比较好。

看过了,英文版的也是这个意思

clqfly 发表于 2016-10-9 12:40:49

xmshao 发表于 2016-10-9 10:40
感觉第一处是不是写错了。

RXNE=1时表示数据到了 数据寄存器DR了,此时可以中断或DMA取数据。如果按第一个 ...

是的,我也是这么理解
页: [1] 2
查看完整版本: stm32串口的RXNE到底什么时候置位?