硬汉嵌入式论坛

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

[技术讨论] 请教下,关于 m4 内核系列的单片机,uart 需要配置哪种速度工作才那个稳定 ?

[复制链接]

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
发表于 2022-10-4 15:22:00 | 显示全部楼层 |阅读模式
本帖最后由 hpdell 于 2022-10-4 15:25 编辑

请教下,关于 m4 内核系列的单片机,uart 需要配置哪种速度工作才那个稳定 ?

我目前使用 stm32L4S5xx 系列的单片机, uart io口配置为 低速,中速 ,实际测试工作几个小时后, 串口就不正常工作了,

也没有触发 看门狗复位, 需要认为的复位或者重新开关机一下后 又可以正常继续工作, 但过几个小时后又出现相同的问题,

请问这是神马情况啊 ??

是我的uart io 口的速度配置低了吗 ?

uart 波特率 115200, 19200, 460800 这几个, 单片机的 6个 uart 都用上了,只是他们的 波特率不同而已
uart 上啦电阻 47K  ,为了省电,所以上啦电阻选择的稍大一些



回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2022-10-7 00:57:40 | 显示全部楼层
串口校验考虑加上,自己做个CRC校验也好,或者自动的奇偶校验也行,这样出错了,重新发起通信即可。

如果这个无法解决,得考虑是你的程序设计有问题了。
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2022-10-7 12:01:44 | 显示全部楼层
eric2013 发表于 2022-10-7 00:57
串口校验考虑加上,自己做个CRC校验也好,或者自动的奇偶校验也行,这样出错了,重新发起通信即可。

如 ...

串口检验加不了,因为接收端 没有 加检验, 接收端的模块是我购买外面的,

现就串口本身而言, io 口的速度配置为哪种比较稳定些啊 ??
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2022-10-7 12:06:11 | 显示全部楼层
hpdell 发表于 2022-10-7 12:01
串口检验加不了,因为接收端 没有 加检验, 接收端的模块是我购买外面的,

现就串口本身而言, io 口的速 ...

可以这么说,5MHz以下的都稳定,就看你的模块识别误差了。
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2022-10-7 15:11:29 | 显示全部楼层
eric2013 发表于 2022-10-7 12:06
可以这么说,5MHz以下的都稳定,就看你的模块识别误差了。

那是不是可以理解为 单片机的 uart io 口的速度,设置为 低俗, 中速,高速,超高速 任何一个都是可以的 呢 ?

因为 uart 的速度还没有达到 5MHz 喔, 目前最高的 460800 是用于调试的波特率, 正常与模块间的通讯波特率为 115200,  19200  而已
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2022-10-8 00:47:51 | 显示全部楼层
hpdell 发表于 2022-10-7 15:11
那是不是可以理解为 单片机的 uart io 口的速度,设置为 低俗, 中速,高速,超高速 任何一个都是可以的 呢 ? ...

低速下,基本也有2-10MHz,完全满足串口最高速。

我觉得是你的程序有点问题。



回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2022-10-8 14:27:05 | 显示全部楼层
本帖最后由 hpdell 于 2022-10-8 16:42 编辑
eric2013 发表于 2022-10-8 00:47
低速下,基本也有2-10MHz,完全满足串口最高速。

我觉得是你的程序有点问题。

uart 串口我使用移植  h7 里面的例程修改的
现在貌似也不确定到底是 uart 死掉了还是 其他的哪里 出了问题,系统也没有重启(我启用了看门狗,设定时间 10s),
回复

使用道具 举报

39

主题

929

回帖

1051

积分

至尊会员

积分
1051
发表于 2022-10-8 23:58:29 来自手机 | 显示全部楼层
这个速度没有问题,可能还是程序逻辑问题。
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2022-10-9 12:10:07 | 显示全部楼层
ghslfgkkl88 发表于 2022-10-8 23:58
这个速度没有问题,可能还是程序逻辑问题。

目前貌似还没有头绪哟,

使用了 i2c 硬件 功能,驱动 bh1750
回复

使用道具 举报

3

主题

14

回帖

23

积分

新手上路

积分
23
发表于 2022-10-9 13:55:46 | 显示全部楼层
我觉得可能不是你串口的问题,而是硬件IIC的死锁问题,建议你把硬件IIC注释掉重新测试
回复

使用道具 举报

3

主题

14

回帖

23

积分

新手上路

积分
23
发表于 2022-10-9 13:56:29 | 显示全部楼层
或者使用软件I2C进行测试
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2022-10-9 21:08:46 | 显示全部楼层
WU1239 发表于 2022-10-9 13:55
我觉得可能不是你串口的问题,而是硬件IIC的死锁问题,建议你把硬件IIC注释掉重新测试

如果是 i2c 锁死,那应该 超过 10s 没有喂狗的话,系统会自动重启吧 , 但目前的问题的是系统也没有重启啊

,还使用了 单片机 内部的 rtc 功能,貌似每隔 5 分钟,使用 gps 更新一次时间, 也不知道单片机内部的 rtc 功能这样使用行不行啊 ?
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2022-10-9 21:09:19 | 显示全部楼层
WU1239 发表于 2022-10-9 13:56
或者使用软件I2C进行测试

下一步 就打算使用 软件 i2c 来测试看看

,还使用了 单片机 内部的 rtc 功能,貌似每隔 5 分钟,使用 gps 更新一次时间, 也不知道单片机内部的 rtc 功能这样使用行不行啊 ?
回复

使用道具 举报

3

主题

14

回帖

23

积分

新手上路

积分
23
发表于 2022-10-10 13:53:28 | 显示全部楼层
hpdell 发表于 2022-10-9 21:08
如果是 i2c 锁死,那应该 超过 10s 没有喂狗的话,系统会自动重启吧 , 但目前的问题的是系统也没有重启啊
...

死锁问题是必须重新上电才能解决,喂狗超时没有用
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2022-11-10 10:48:59 | 显示全部楼层
WU1239 发表于 2022-10-10 13:53
死锁问题是必须重新上电才能解决,喂狗超时没有用

终于找到问题了,原来是 uart 没有上啦,外部与内部都没有上啦,可又开启了 rx 接收中断 造成的,哎,一时大意了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2022-11-10 17:03:39 | 显示全部楼层
hpdell 发表于 2022-11-10 10:48
终于找到问题了,原来是 uart 没有上啦,外部与内部都没有上啦,可又开启了 rx 接收中断 造成的,哎,一 ...

串口加上拉好啊,稳定很多
回复

使用道具 举报

610

主题

3063

回帖

4913

积分

至尊会员

积分
4913
 楼主| 发表于 2022-11-10 17:12:01 | 显示全部楼层
eric2013 发表于 2022-11-10 17:03
串口加上拉好啊,稳定很多

是的,之前吧这个串口的上啦给忘记了,一共使用 了 6个 uart,就唯独这个 uart 的上啦忘记了,程序配置里面也是没有使能上啦,结果悲催了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-17 17:53 , Processed in 0.204950 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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