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

串口波特率配置不正确,接收为乱码,帮忙看下配置错在...

[复制链接]
风-417456 提问时间:2015-6-8 13:29 /
串口波特率怎么配置,CLK_CKDIVR = 0x18;
8000000/115200 = 69
UART2_BRR2 = 0x05;
UART2_BRR1 = 0x04;
这样配置以后,串口接收是乱码,波特率错了,我计算哪里出错了?求教

收藏 评论5 发布时间:2015-6-8 13:29

举报

5个回答
creep 回答时间:2015-6-8 13:46:34
为何不直接调用库函数配置波特率
风-417456 回答时间:2015-6-8 13:56:29
creep 发表于 2015-6-8 13:46
为何不直接调用库函数配置波特率

目前我程序用的是寄存器操作的。目前的算法,16M内部时钟不分频,用来配置波特率是正常的,但是我2分频8M时钟用来设置就是配不对。计算方法是参照库的例程的,按理计算上没有问题,所以不知道哪里的原因
风-417456 回答时间:2015-6-8 14:06:40
寄存器看错了,分频时钟是2M不是8M
ts2000 回答时间:2015-6-8 14:09:24
直接用库函数。。。简单得多
creep 回答时间:2015-6-8 14:09:57
风-417456 发表于 2015-6-8 13:56
目前我程序用的是寄存器操作的。目前的算法,16M内部时钟不分频,用来配置波特率是正常的,但是我2分频8M ...

估计是时钟的问题,可以先使用库函数调通后看下寄存器的值和你的寄存器的写的值是否有区别。

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版