区分概念:

SN65HVD230DR 是 CAN 收发器(物理层芯片),不是 CAN 控制器;

STM32F103 自带片上 CAN2.0B 控制器,二者搭配组成 CAN 总线。

一、基础信息

  • 型号:SN65HVD230DR(TI,SOIC-8 贴片)
  • 供电电压:3.3V(完美匹配 STM32F103 3.3V 系统,不能 5V 供电)
  • 总线标准:CAN 2.0A / CAN2.0B
  • 最高波特率:1Mbps
  • 封装:SOIC8;DR = 卷带批量版本

二、引脚定义(TOP VIEW 丝印朝上)

表格

引脚 名称 功能 对接 STM32 硬件
1 D 数据发送端(TxD) STM32 CAN_TX(PA12)
2 GND 信号地 系统 GND
3 VCC 电源 +3.3V,就近放置 0.1μF 去耦电容
4 R 数据接收端(RxD) STM32 CAN_RX(PA11)
5 RS 模式选择引脚(关键引脚!)
6 CANL CAN 总线低电平 CAN 总线差分信号线
7 CANH CAN 总线高电平 CAN 总线差分信号线
8 NC 悬空,无连接 不接线

⚠️ RS 引脚模式(重中之重,机器人必看)

  1. RS 引脚接 GND(推荐!)高速模式正常 CAN 收发,差分驱动,最高 1Mbps,机器人底盘标准用法
  2. RS 引脚接 VCC(3.3V) 休眠 / 斜率控制模式,上升下降沿变慢,降低 EMI,通信速率上限下降,不推荐移动机器人使用

YB-ERF01-V3.0 原理图设计规范:RS 直接接地,启用高速模式。

三、硬件连接链路

plaintext

STM32F103片上CAN控制器
PA11(CAN_RX) ← R(4脚) SN65HVD230
PA12(CAN_TX) → D(1脚) SN65HVD230
SN65HVD230 → CANH、CANL差分总线 → 外接伺服驱动器/另一块控制板

四、内置保护特性(工业小车优势)

  1. CANH/CANL ±36V 高压容错,防止电池误接烧毁芯片
  2. 总线短路保护、热关断保护
  3. 上电无扰动,防止上电瞬间干扰总线
  4. 无源总线阻抗匹配:总线两端必须并联 120Ω 终端电阻

✅ 工程要点:

  • 如果控制板是总线末端设备:焊接 120Ω 电阻;
  • 中间节点:断开 120Ω 电阻; 很多机器人调试 CAN 通讯失败,根源就是终端电阻配置错误!

五、和机器人项目强相关:优势 & 短板

✅ 优势

  1. 3.3V 供电,直接匹配 STM32F103,无需电平转换(对比 82C250 需要 5V)
  2. TI 器件稳定性强,教学 / 小型商用机器人广泛使用
  3. 支持 1Mbps 高速通信,适合底盘伺服指令、传感器数据传输
  4. 体积小 SOIC8,PCB 布线简单

❌ 短板

  1. 不支持隔离 电机大功率场景,地环路噪声容易干扰 CAN 通信;工业重载 AGV 建议改用 SN65HVD230 + 隔离光耦 / 隔离电源,或者直接选用隔离 CAN 收发器(如 ADM3053)
  2. 总线静电防护偏弱,长线 CAN 建议增加 TVS 管(如 NUP2105L)并联 CANH/CANL

六、横向选型对比(机器人常用 CAN 收发器)

表格

芯片 供电 特点 适用场景
SN65HVD230DR 3.3V 非隔离,成本适中 STM32 3.3V 主控首选,室内小车
TJA1050 5V 经典老款,需要 5V 电源 5V 系统硬件
SN65HVD234 3.3V 支持待机唤醒,低功耗 电池供电巡检机器人
ADM3053 3.3V 内置隔离 工业 AGV、强干扰环境

七、PCB 布线强制规范(针对你的运动控制板)

  1. CANH、CANL 差分信号线等长、平行走线,尽量远离 AM2857 电机功率走线,规避 PWM 开关噪声干扰;
  2. 收发器 VCC 引脚紧邻 0.1uF 陶瓷去耦电容;
  3. CAN 总线对外接线端子附近预留 TVS 防护器件;
  4. 控制板引出 CAN 端子预留 120Ω 电阻焊盘,可选择焊接 / 断开。

八、软件层面(STM32F103 HAL 库)

  1. 时钟开启 CAN 外设时钟;
  2. 配置 PA11、PA12 为复用功能(CAN_RX / CAN_TX);
  3. 波特率配置示例:APB1 时钟 36MHz,可配置 500kbps / 1Mbps;
  4. 配置过滤器,接收总线上指定 ID 报文;
  5. 中断方式接收 CAN 指令(上层下发运动速度指令)。

九、结合整套硬件架构串联

上层上位机 / 遥控器 → CAN 报文下发目标轮速

SN65HVD230 差分信号 → STM32F103(电机控制扩展卡) 的CAN外设解析指令

STM32 运动学解算 → 输出 IN_A/IN_B + PWM 信号控制 AM2857 驱动电机

ICM20948 采集姿态,数据可通过 CAN 回传上位机(RDK X5主控)

拓展对比:相比 USB 串口通信 CAN 总线抗干扰能力远强于串口,非常适合多节点机器人底盘;这块控制板从「教学样机」升级小型商用设备的关键通信接口。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐