硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1246|回复: 20
收起左侧

[UART] 请教下, 关闭开发板时,uart 会输出多余的字符 ??

[复制链接]

610

主题

3061

回帖

4911

积分

至尊会员

积分
4911
发表于 2022-9-17 20:24:00 | 显示全部楼层 |阅读模式
请教下, 关闭开发板时,uart 会输出多余的字符 ??

0004.png

0005.png

在  W25Q256JV Init OK   这行字符的下面就是关闭开发板时uart 输出多余的字符内容,  怎么会这样啊 ???

uart 波特率设置为 921600, 如果吧波特率降低到 115200 貌似是没有的, 波特率设置高了就会出现关机时输出多余的字符问题了 ???


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-9-18 08:33:02 | 显示全部楼层
估计在传输中,断电瞬间异常了。
回复

使用道具 举报

610

主题

3061

回帖

4911

积分

至尊会员

积分
4911
 楼主| 发表于 2022-9-18 13:13:11 | 显示全部楼层
eric2013 发表于 2022-9-18 08:33
估计在传输中,断电瞬间异常了。

我关机前是没有进行任何 uart 发送数据的 啊 ,
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-9-18 13:45:04 | 显示全部楼层
hpdell 发表于 2022-9-18 13:13
我关机前是没有进行任何 uart 发送数据的 啊 ,

那你的板子有干扰吧,示波器好好测测。
回复

使用道具 举报

210

主题

1044

回帖

1684

积分

至尊会员

More we do, more we can do.

积分
1684
发表于 2022-9-18 23:59:04 | 显示全部楼层
应该不是干扰,是掉电时的信号被判成起始位,可以忽略或者修正掉电后IO的状态
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2022-9-19 09:17:01 | 显示全部楼层
注意串口的默认电平是高。但是stm32的管脚默认是弱低(复位过程中,和复位后)。所以,硬件上,串口的IO应该始终接个上拉电阻。
回复

使用道具 举报

610

主题

3061

回帖

4911

积分

至尊会员

积分
4911
 楼主| 发表于 2022-9-20 11:12:50 | 显示全部楼层
caicaptain2 发表于 2022-9-19 09:17
注意串口的默认电平是高。但是stm32的管脚默认是弱低(复位过程中,和复位后)。所以,硬件上,串口的IO应 ...

uart 的 io 口已经接了 上啦电阻,电阻值 10K
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2022-9-20 11:18:21 | 显示全部楼层
hpdell 发表于 2022-9-20 11:12
uart 的 io 口已经接了 上啦电阻,电阻值 10K

image.png
我是这么做的。
回复

使用道具 举报

610

主题

3061

回帖

4911

积分

至尊会员

积分
4911
 楼主| 发表于 2022-9-20 12:20:58 | 显示全部楼层

你的波特率设置的是多高啊 ??

你吧波特率提到最高试试看看 ?

我的貌似没有在 J1 的 RX 接一个 10K 的电阻到底,我接的是上啦 10K,  J1 TX 也是接的上啦 10K ,看来我的得更改一下才行哟,估计有可能就是我的 rx 是上啦造成的吧,等会叫他们修改一下试试看
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2022-9-20 15:03:08 | 显示全部楼层
hpdell 发表于 2022-9-20 12:20
你的波特率设置的是多高啊 ??

你吧波特率提到最高试试看看 ?

我只用9600.
原则是所有输入端都必须有确定的电平。不能悬空。
回复

使用道具 举报

610

主题

3061

回帖

4911

积分

至尊会员

积分
4911
 楼主| 发表于 2022-9-20 16:20:15 | 显示全部楼层
caicaptain2 发表于 2022-9-20 15:03
我只用9600.
原则是所有输入端都必须有确定的电平。不能悬空。


我使用的波特率是 921600 ,貌似是有点高喔
回复

使用道具 举报

76

主题

686

回帖

914

积分

金牌会员

积分
914
发表于 2022-9-20 16:29:40 | 显示全部楼层
hpdell 发表于 2022-9-20 16:20
我使用的波特率是 921600 ,貌似是有点高喔

外加上拉是王道,不差两个电阻的钱
回复

使用道具 举报

610

主题

3061

回帖

4911

积分

至尊会员

积分
4911
 楼主| 发表于 2022-9-20 16:34:21 | 显示全部楼层
庄永 发表于 2022-9-20 16:29
外加上拉是王道,不差两个电阻的钱

电阻有加啊,
回复

使用道具 举报

76

主题

686

回帖

914

积分

金牌会员

积分
914
发表于 2022-9-20 16:37:25 | 显示全部楼层

MCU的TX、RX加了吗,没看到呀
回复

使用道具 举报

610

主题

3061

回帖

4911

积分

至尊会员

积分
4911
 楼主| 发表于 2022-9-20 17:23:01 | 显示全部楼层
庄永 发表于 2022-9-20 16:37
MCU的TX、RX加了吗,没看到呀

有加的,没有截图过来
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2022-9-21 10:02:59 | 显示全部楼层
本帖最后由 caicaptain2 于 2022-9-21 10:09 编辑
hpdell 发表于 2022-9-20 16:20
我使用的波特率是 921600 ,貌似是有点高喔

hoho,这个波特率确实非常高哦,远超常规的上限。注意一下芯片的选型。
我用的st3232最高支持到250kbps而已,有一些兼容型号甚至只能到120kbps。高速传输后,需要注意的东西就非常多了,线材,双绞,屏蔽,长度,阻抗什么的。由于232串口的通讯没有同步时钟,所以,微小的时钟误差就可能导致识别错误。这也是它的速度高不起来的主要原因。

另外,曾经听说,windows的系统默认最高串口波特率只有115200。其他的都是非标,支持的可能不好。


回复

使用道具 举报

4

主题

25

回帖

37

积分

新手上路

积分
37
发表于 2022-9-21 10:14:36 | 显示全部楼层
应该是有一些干拢吧,可以通过软件屏蔽LCD输出函数~~
回复

使用道具 举报

610

主题

3061

回帖

4911

积分

至尊会员

积分
4911
 楼主| 发表于 2022-9-25 13:39:07 | 显示全部楼层
caicaptain2 发表于 2022-9-21 10:02
hoho,这个波特率确实非常高哦,远超常规的上限。注意一下芯片的选型。
我用的st3232最高支持到250kbps ...

你好,如果还有 115200 / 256000 的波特率貌似是没有这个问题发生的,就是 貌似波特率 > 256000 波特率高了就不行
回复

使用道具 举报

610

主题

3061

回帖

4911

积分

至尊会员

积分
4911
 楼主| 发表于 2022-9-25 13:39:14 | 显示全部楼层
本帖最后由 hpdell 于 2022-9-25 13:40 编辑
yjvijfhvk 发表于 2022-9-21 10:14
应该是有一些干拢吧,可以通过软件屏蔽LCD输出函数~~

你好,如果还有 115200 / 256000 的波特率貌似是没有这个问题发生的,就是 貌似波特率 > 256000 波特率高了就不行
我使用的是 usb 转 uart ,芯片使用 cp2102N , 这个芯片最高可以支持到 3M 的波特率哟
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106959
QQ
发表于 2022-9-25 13:56:32 | 显示全部楼层
hpdell 发表于 2022-9-25 13:39
你好,如果还有 115200 / 256000 的波特率貌似是没有这个问题发生的,就是 貌似波特率 > 256000 波特率高了 ...

所有芯片都去掉,仅剩一个主控芯片,直接测试串口引脚输出,关闭瞬间还有问题没。如果这还有问题,你的硬件设计真有点问题了。

实在硬件搞不定,有个骚操作可以上,做个PVD掉电检测,中断里面仅执行个关闭串口。
回复

使用道具 举报

610

主题

3061

回帖

4911

积分

至尊会员

积分
4911
 楼主| 发表于 2022-9-26 14:28:10 | 显示全部楼层
eric2013 发表于 2022-9-25 13:56
所有芯片都去掉,仅剩一个主控芯片,直接测试串口引脚输出,关闭瞬间还有问题没。如果这还有问题,你的硬 ...

这个方法可以试试看喔
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-11 18:52 , Processed in 0.379388 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表