你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

串口数据接收(发送)寄存器是8位的 !

[复制链接]
yhyeefocus 发布时间:2016-12-14 17:37
印象中,一直以为,STM32F的串口 数据接收(发送)寄存器是32位的 ,可今天查看 参考手册后,才发现是8位的 ( y+ }8 U$ i7 B2 H5 d, [  g( s
6 z- B: a6 z# V) w! |
1.png
% F# R7 o6 G3 Z9 `: Q: _6 G; x
赞 收藏 2 评论4 发布时间:2016-12-14 17:37

举报

4个回答
moyanming2013 回答时间:2016-12-14 20:05:27
就是32位的,只是有效数据是最低的8位。
9 X" q, n$ ^5 \1 R: j( F这可能是由于兼容性所限。任意stm32fxxxxx.h里面可以找到如下定义,可以看出RDR和TDR都是32位的寄存器,但是有效数据只有最低8位。, q  Z, u. ^2 U% J0 E
QQ截图20161214200318.jpg " {! o# a; R6 {7 p4 R& t  }
& w& C+ q2 S9 ]2 u4 ?: f

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

jackten 回答时间:2016-12-14 17:41:56
学习了                           
leo121_3006061 回答时间:2016-12-14 17:46:16
感谢分享,真还没注意这事
yhyeefocus 回答时间:2016-12-15 09:09:40
moyanming2013 发表于 2016-12-14 20:052 O3 ]: K* b1 S% e/ T
就是32位的,只是有效数据是最低的8位。
# e1 K& j3 b9 t' ^6 z/ B这可能是由于兼容性所限。任意stm32fxxxxx.h里面可以找到如下定义 ...

2 A8 q8 w2 W; G感谢元老!
+ E  f$ `0 z) s# @: q) j9 _# h. h4 b  n
理越辩越明,等要拨才亮 !2 ~. q  |6 ]+ C; s! @

3 @: |& f4 d$ ^% w1 i9 l' q元老的回帖 是问题 更加 清楚了 !
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版