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

STM32F103C8T6串口乱码

[复制链接]
鑫鑫321 提问时间:2019-12-24 16:15 /
1ST金币
在网上买了一块最小系统板,晶振8MHZ的,通信线用的USB转232的线。自己写了个串口发送程序,然后发送到PC的串口调试助手,结果PC收到的码不是我发送的数据。后来在网上下载了一个程序,可以发送和接收的,但是试了问题还是一样的。而且接收到的数据都是规律的不是乱的。板子发个1,PC收的是个g,板子发个2,收到的是个f,而且不管发多少次,都是一样的。到网上找了下,说库默认的是25MHZ的需要改为8MHZ,根据网上的改了还是不行。然后在网上找了很多设置很多地方都没用。想请教下,STM32不是默认就是8MHZ的吗?为什么直接使用8MHZ的晶振串口传送数据会不正常呢?请大神们帮帮忙看下,卡在这一个多星期了,一点进展都没有。

网上说要改的地方,但是改了没用。

网上说要改的地方,但是改了没用。

网上下载的

网上下载的

网上下载的

网上下载的

网上下载的

网上下载的

最佳答案

查看完整内容

通常F103是8M的晶振,通过倍频形成72M的系统时钟。您可以用STM32CubeMX来配置系统时钟和串口通讯速率,生成基本框架代码,这样可能会更简便些。
收藏 评论5 发布时间:2019-12-24 16:15

举报

5个回答
老牛洋车 回答时间:2019-12-24 16:15:40
通常F103是8M的晶振,通过倍频形成72M的系统时钟。您可以用STM32CubeMX来配置系统时钟和串口通讯速率,生成基本框架代码,这样可能会更简便些。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

鑫鑫321 回答时间:2019-12-25 08:21:32
hujjj 发表于 2019-12-24 16:15
通常F103是8M的晶振,通过倍频形成72M的系统时钟。您可以用STM32CubeMX来配置系统时钟和串口通讯速率,生成 ...

谢谢,看了下STM32CubeMX,应该可以解决我的问题,我要好好研究研究。
老牛洋车 回答时间:2019-12-25 08:52:59
xinaijiao 发表于 2019-12-25 08:21
谢谢,看了下STM32CubeMX,应该可以解决我的问题,我要好好研究研究。

不用谢!
若有空就到这里帮我投一票(第10位):
https://www.stmcu.org.cn/module/forum/thread-622568-1-1.html

这个帖子支持一下:
https://www.stmcu.org.cn/module/forum/thread-622444-1-4.html

谢谢!
STMCU-管管 回答时间:2020-1-5 21:45:48
hujjj 发表于 2019-12-25 08:52
不用谢!
若有空就到这里帮我投一票(第10位):
https://www.stmcu.org.cn/module/forum/thread-622568-1 ...

这个拉票666
老牛洋车 回答时间:2020-1-6 09:09:19

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