硬汉嵌入式论坛

 找回密码
 立即注册
搜索
查看: 332|回复: 13
收起左侧

[CAN/FDCAN] stm32H743 CAN 通信会引起 UART 中断?是硬件干扰还是 H7 特性?

[复制链接]

34

主题

345

回帖

447

积分

高级会员

积分
447
QQ
发表于 6 天前 | 显示全部楼层 |阅读模式
问题背景

在我的板子上,UART8 本用于一个 485 通信,后来取消了 485 功能,于是将外围电路全部去掉。
CAN1 使用普通 CAN 250k 的配置。
我预计这部分悬空没必要配置,所以依然开启了 UART8,只去掉了中断处理。

问题现象


当上电稳定后(至少10s),在 CAN1 接口上接入一个 CAN 通信,将引起 UART8 中断。而由于 UART8 中断未注册,引起无限循环中断。

我想了解

这是一种 FDCAN 外设对处理器系统的影响,还是就是单纯的 CAN1 接入的设备噪音过大,导致电气影响到悬空脚。

关键补充

如果此时在 CAN2 接口上接入 CAN 盒,不会引起该问题。
CAN1 接口上接入的 CAN 设备功率很大,干扰噪声相当严重。
如果去掉 UART8 使能,显然可以简单解决问题。
回复

使用道具 举报

34

主题

345

回帖

447

积分

高级会员

积分
447
QQ
 楼主| 发表于 6 天前 | 显示全部楼层

下次用这个草稿

本帖最后由 yono 于 2026-6-30 17:31 编辑

下次用这个草稿
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124037
QQ
发表于 6 天前 | 显示全部楼层
UART8和CAN同时用没测试过,1,4,7和CANFD同时用,测试过,确定没问题。
回复

使用道具 举报

5

主题

245

回帖

265

积分

高级会员

积分
265
发表于 3 天前 | 显示全部楼层
无限中断是CAN的? 我STM32H723用了CAN1 CAN3 UART8测试时正常
回复

使用道具 举报

1

主题

22

回帖

25

积分

新手上路

积分
25
发表于 3 天前 | 显示全部楼层
是不是uart的rx悬空导致的?
回复

使用道具 举报

34

主题

345

回帖

447

积分

高级会员

积分
447
QQ
 楼主| 发表于 8 小时前 | 显示全部楼层
旮旯旭 发表于 2026-9-4 14:41
无限中断是CAN的? 我STM32H723用了CAN1 CAN3 UART8测试时正常

是 UART8 出现中断,UART8 的 RX/TX 是悬空的,器件被取消了,所以我没有做中断处理,就引导向默认的 无限循环 默认中断。
回复

使用道具 举报

34

主题

345

回帖

447

积分

高级会员

积分
447
QQ
 楼主| 发表于 8 小时前 | 显示全部楼层
冬言 发表于 2026-9-4 16:17
是不是uart的rx悬空导致的?

悬空是原因之一,但是 UART7 也是同样的"悬空、配置了外设、未配置中断处理函数",不会引起 UART7 的中断。
而且所有线都接好也不会出现,只在上电后再接入 CAN1 总线,才引起 UART8 的中断。

点评

一般情况下,Rx总线上是要加上拉的,可以尝试用单片机的内部上拉试试  详情 回复 发表于 7 小时前
回复

使用道具 举报

5

主题

245

回帖

265

积分

高级会员

积分
265
发表于 8 小时前 | 显示全部楼层
yono 发表于 2026-9-7 08:47
是 UART8 出现中断,UART8 的 RX/TX 是悬空的,器件被取消了,所以我没有做中断处理,就引导向默认的 无 ...

UART8如果被初始化了不能悬空,RX TX引脚需要有上拉电阻,以前电路设计RX没有上拉电阻就一直进RX中断,程序直接搞死。你不知道是不是这个问题
回复

使用道具 举报

5

主题

245

回帖

265

积分

高级会员

积分
265
发表于 8 小时前 | 显示全部楼层
yono 发表于 2026-9-7 08:50
悬空是原因之一,但是 UART7 也是同样的"悬空、配置了外设、未配置中断处理函数",不会引起 UART7 的中断 ...

悬空代表着你的干扰,U7没有问题代表周边没有干扰源,U8附近有干扰源,正确做法是加上上拉
回复

使用道具 举报

1

主题

22

回帖

25

积分

新手上路

积分
25
发表于 7 小时前 | 显示全部楼层
yono 发表于 2026-9-7 08:50
悬空是原因之一,但是 UART7 也是同样的"悬空、配置了外设、未配置中断处理函数",不会引起 UART7 的中断 ...

一般情况下,Rx总线上是要加上拉的,可以尝试用单片机的内部上拉试试
回复

使用道具 举报

34

主题

345

回帖

447

积分

高级会员

积分
447
QQ
 楼主| 发表于 6 小时前 | 显示全部楼层
旮旯旭 发表于 2026-9-7 09:01
悬空代表着你的干扰,U7没有问题代表周边没有干扰源,U8附近有干扰源,正确做法是加上上拉

您的判断依然是“引脚”这个层面有干扰是吗?因为配置了内部上拉,所以我以为悬空就不用管了。
因为印象中有 CAN 外设影响其他外设这回事的可能性。

本贴主要就是确认下 H7 有没有 FDCAN 外设影响 UART 外设这个机制,我也同样认为很大概率是引脚层面的干扰。。
回复

使用道具 举报

34

主题

345

回帖

447

积分

高级会员

积分
447
QQ
 楼主| 发表于 6 小时前 | 显示全部楼层
冬言 发表于 2026-9-7 09:50
一般情况下,Rx总线上是要加上拉的,可以尝试用单片机的内部上拉试试

的确,我是加了内部上拉,以为悬空就不用管了。
回复

使用道具 举报

5

主题

245

回帖

265

积分

高级会员

积分
265
发表于 3 小时前 | 显示全部楼层
yono 发表于 2026-9-7 11:23
您的判断依然是“引脚”这个层面有干扰是吗?因为配置了内部上拉,所以我以为悬空就不用管了。
因为印象 ...

H743不清楚,我目前在调试H723用了CAN1 CAN3, 串口用了3,4,7,8. 没有遇到你说的这种现象。
回复

使用道具 举报

5

主题

245

回帖

265

积分

高级会员

积分
265
发表于 3 小时前 | 显示全部楼层
内部上拉是弱上拉,干扰大解决不了问题,外部引脚有空间,价格10K上拉看看问题能不能得到解决
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-7 17:33 , Processed in 0.364590 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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