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

stm32103RC串口输出乱码

[复制链接]
mhj258258 提问时间:2017-12-14 11:24 /
本人菜鸟,才学,请各位高手帮帮忙哈是这样的,我用STM32F103RC发送到pc端时 出现了“7C 0F ”的16进制数,我发送的是0x08,0x07;我也看了很多博客说是波特率问题,换了不是9600的也同样得不到08,07;板子上外部晶振是8M的;用的是usb转串口线,换过串口线;也换过串口助手,都没有用,实在没办法了。。求大神

11.png
22.png
33.png
收藏 评论11 发布时间:2017-12-14 11:24

举报

11个回答
废鱼 回答时间:2017-12-14 11:37:37
楼主板子和PC怎么连接的,可能是电平不匹配导致的。

评分

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

查看全部评分

mhj258258 回答时间:2017-12-14 12:42:55
安 发表于 2017-12-14 11:37
楼主板子和PC怎么连接的,可能是电平不匹配导致的。

板子和pc是用的usb转串口线,电路上也有上拉+3.3V,也换过线,还是没用
废鱼 回答时间:2017-12-14 13:32:31
那就看一下时钟的配置吧。最好把工程传上来
andey 回答时间:2017-12-14 13:51:30
提示: 作者被禁止或删除 内容自动屏蔽
maxtch 回答时间:2017-12-14 14:13:03
SystemInit() 后面调用一下 SystemCoreClockUpdate() 试试看。

评分

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

查看全部评分

mhj258258 回答时间:2017-12-16 16:00:09
andeyqi 发表于 2017-12-14 13:51
别的地方是否定义了HSE_VALUE这个值,DRBUG看下波特率设定的寄存器值是否正确,是否和外部8M的时钟匹配。 ...

波特率设定的寄存器值怎么看?大哥
mhj258258 回答时间:2017-12-16 16:05:05
maxtch 发表于 2017-12-14 14:13
SystemInit() 后面调用一下 SystemCoreClockUpdate() 试试看。

试了,没有效果
mhj258258 回答时间:2017-12-16 16:13:18
安 发表于 2017-12-14 13:32
那就看一下时钟的配置吧。最好把工程传上来

哥,这是文档,我刚学,除了查几个参数,这么棘手的问题 无从下手求大哥帮帮忙

STM32F10X Template.rar

下载

5.77 MB, 下载次数: 3, 下载积分: ST金币 -1

mhj258258 回答时间:2017-12-17 14:09:19
mhj258 发表于 2017-12-16 16:00
波特率设定的寄存器值怎么看?大哥

好像是不对,但这个怎么去设置啊?
_)Y7SY%~RO[@C0I6(1P_DRF.png
maxtch 回答时间:2017-12-17 19:24:59
可以拿示波器看一下实际波特率是多少
JackyCheung 回答时间:2017-12-19 15:23:13
要不你换一个串口试试?

评分

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

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版