硬汉嵌入式论坛

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

[串口助手] 玩点不一样的,TTL串口接CAN PHY芯片通信

[复制链接]

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2025-7-15 11:02:24 | 显示全部楼层 |阅读模式



一个网友咨询了下这种用法,我实测了下。

硬件接线

CANL接CANL,CANH接CANH
TTL TX接 CAN TX, TTX RX接CAN RX

1234.png

软件测试

直接使用H7-TOOL的双硬件串口,分别接一个CAN PHY芯片的前端。一个带终端电阻,一个不带终端电阻或者两个都带,均测试了。

实测,串口1发送和串口2发送,他都在自发自收,无法用于通信。

1234.png


回复

使用道具 举报

9

主题

128

回帖

155

积分

初级会员

积分
155
发表于 2025-7-15 21:58:37 | 显示全部楼层
有见过这么使用的,还有之前使用RS422来传送PWM脉冲呢
回复

使用道具 举报

1

主题

83

回帖

86

积分

初级会员

积分
86
发表于 2025-7-16 09:02:12 | 显示全部楼层
都不用测试,理论上就是接在一起的,因为需要检测发送是否成功
回复

使用道具 举报

4

主题

148

回帖

160

积分

初级会员

积分
160
发表于 2025-7-16 09:10:54 | 显示全部楼层
596142041 发表于 2025-7-15 21:58
有见过这么使用的,还有之前使用RS422来传送PWM脉冲呢

这种是常用的,转差分嘛
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2025-7-16 10:05:31 | 显示全部楼层
596142041 发表于 2025-7-15 21:58
有见过这么使用的,还有之前使用RS422来传送PWM脉冲呢

客户截图的方案上是这样的,我这里测试接收不到。我没去测试实际接收端波形效果,后面有时间了试试。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2025-7-16 10:09:13 | 显示全部楼层
neomissing 发表于 2025-7-16 09:02
都不用测试,理论上就是接在一起的,因为需要检测发送是否成功

是的,CAN PHY简化下就是这样的


回复

使用道具 举报

0

主题

49

回帖

49

积分

初级会员

积分
49
发表于 2025-7-16 12:19:25 | 显示全部楼层
这种接法,正常一定是可以通讯的,任一个串口发送数据,两个串口都可以接收到(其中一个是自发自收),估计是 can_h can_l 总线没接好

如果串口这种接法想自动过滤掉自己发送的包,可以用 SPI 转 UART 的外部串口控制器 CDCTL01A,它会自动接收然后过滤掉自己发出的包
CDCTL01A 是一款 CDBUS 串口控制器,它之所以要接收自己发出的数据,是为了让串口也支持 CAN 总线的仲裁功能,串口速率最高支持 50 Mbps
默认是让串口总线如 RS485 支持多主自由收发,也非常适合这里用 CAN 接口芯片代替
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
 楼主| 发表于 2025-7-16 12:27:34 | 显示全部楼层
dukelec 发表于 2025-7-16 12:19
这种接法,正常一定是可以通讯的,任一个串口发送数据,两个串口都可以接收到(其中一个是自发自收),估计 ...

我也觉得是接线问题,后面有机会了再试试。
回复

使用道具 举报

0

主题

18

回帖

18

积分

新手上路

积分
18
发表于 2025-7-17 16:30:07 | 显示全部楼层
1、CAN总线虽然是2根线,但实际是个差分对,也就是一根,收发只能时分复用。
2、CAN控制器就是边发边收的,如果发出去与接收的相同就继续发,如果不同就停止发送,这样来实现仲裁功能。
3、如果是串口转差分的话,似乎用485更便宜,没理解用CAN收发器的理由。
回复

使用道具 举报

5

主题

269

回帖

284

积分

高级会员

积分
284
发表于 4 天前 | 显示全部楼层
如果只是想ttl转差分的话,好像可以用rs422的phy,刚好也是全双工的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 07:33 , Processed in 0.050692 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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