ZLG CTM1051A · 隔离 CAN 收发器详细教程

致远电子 3.3V 高速隔离 CAN 收发模块:引脚、参数、STM32 接线、组网与 EMC。工控 CAN 节点设计必读。

ZLG CTM1051A CAN 隔离 STM32
输入关键词实时过滤下方章节。
一句话总览
先记住最本质的几点。
  • CTM1051A:广州致远电子(ZLG)的 3.3V 高速隔离 CAN 收发器,DIP8 封装,内部集成隔离电源 + 信号隔离 + CAN 收发器三合一。
  • 把 MCU 的 CAN 控制器信号(TXD/RXD)转成总线差分电平(CANH/CANL),同时实现 2500VDC 电气隔离(CTM1051AHP 浪涌增强版也是 2500VDC;威松兼容版 3500VDC)。
  • 注意:CTM1051A 只能配 3.3V 电平的 CAN 控制器;5V 系统要用 CTM1051(不带 A)。别选错型号。
是什么
产品定位与家族关系。
  • 符合 ISO 11898-2 高速 CAN 物理层标准,支持经典 CAN,波特率 40kbps ~ 1Mbps(部分高速型号可到 1M)。
  • 典型应用:STM32 / LPC / S32K 等 MCU 的 CAN 节点、仪表、电力监控、工业控制、轨道交通、汽车电子。
  • 单网络最多 110 个节点;高速模块最远 1km(通用模块可 10km,但那是低速低波特率场合)。
  • 型号速记:
    型号供电接口电平隔离特点
    CTM10515V5V2500VDC标准版(5V 系统用)
    CTM1051A3.3V3.3V2500VDC标准版(STM32 等 3.3V MCU 用)
    CTM1051HP / CTM1051AHP5V / 3.3V对应2500VDC高浪涌防护版(内部加 TVS 防雷)
    CTM1051T / CTM1051AT5V / 3.3V对应2500VDC兼容引脚标准版
    CTM1051KAT(威松等兼容厂)3.3V3.3V3500VDC引脚兼容替代
💡
和裸芯片的区别。裸 CAN 收发器(如 TJA1050、MCP2551)还需要外加隔离电源、光耦/数字隔离器才能隔离;CTM1051A 全集成,接上电源和 TXD/RXD 就能用,适合快速出板。
引脚定义(DIP8)
8 脚直插,引脚间距 2.54mm。
引脚名称说明
1VCC电源输入正(3.3V,范围 3.15~3.45V)
2GND电源输入地(MCU 侧地)
3TXD发送数据输入,接 MCU 的 CAN_TX(CTXD)
4RXD接收数据输出,接 MCU 的 CAN_RX(CRXD)
5(未引出)此脚未连接,不用理会
6CANHCAN 总线高电平线(High)
7CANLCAN 总线低电平线(Low)
8CANGCAN 隔离电源输出地(悬空即可,屏蔽双绞线接内屏蔽层用)
⚠️
引脚 1/2/3/4 在一边,6/7/8 在另一边,5 脚空缺。焊接前先看丝印或按手册确认方向,接反电源(VCC/GND)会烧模块——该系列无防反接保护
💡
封装尺寸。19.5 × 16.5 × 7.1 mm,引脚间距 2.54mm,可直接插面包板/洞洞板;重量约 4g。
关键参数(官方手册)
ZLG 官方 CTM1051(A)HP 数据手册实测值。
电源与接口
参数条件最小典型最大单位
输入电压 VCCCTM1051A3.153.33.45V
TXD 高电平 VIH--0.7·VCC--VCC+0.5V
TXD 低电平 VIL--0--0.3·VCCV
RXD 高电平 VOHIRXD=-1.5mAVCC-0.5VCC-0.2--V
RXD 低电平 VOLIRXD=1.5mA--0.20.4V
静态电流Typ--25--mA
最大工作电流------105mA
总线输出(ISO 11898-2)
参数条件最小典型最大单位
显性 CANH(逻辑0)RL=60Ω2.753.54.5V
显性 CANL(逻辑0)RL=60Ω0.51.52.25V
隐性 CANH/CANL(逻辑1)空载22.53V
差分显性电平RL=60Ω1.523V
总线引脚最大耐压CANH/CANL-7--+12V
波特率--40k--1Mbps
隔离与 EMC(HP 增强版典型值)
项目参数
隔离电压2500VDC(1 分钟,漏电流 <1mA);威松兼容版 3500VDC
绝缘电阻≥1GΩ(500VDC 测试)
静电 ESDContact ±8kV / Air ±15kV(裸机总线口)
浪涌(HP 版)差模 ±4kV / 共模 ±4kV,通流 0.5kA(IEC/EN 61000-4-5)
脉冲群±2kV(IEC/EN 61000-4-4)
工作温度-40℃ ~ +85℃(工业级)
接线(STM32 3.3V 方案)
官方典型连接电路,无需外加器件。
STM32F103 (3.3V)            CTM1051A
┌──────────────┐          ┌──────────┐
│ PA11 (CAN_RX)├────RXD───┤4  RXD    │
│ PA12 (CAN_TX)├────TXD───┤3  TXD    │
│ 3.3V         ├────VCC───┤1  VCC    │
│ GND          ├────GND───┤2  GND    │
│              │          │5  (空)   │
│              │          │6  CANH ──┼──→ 总线 CANH
│              │          │7  CANL ──┼──→ 总线 CANL
│              │          │8  CANG   │  (悬空/接屏蔽层)
└──────────────┘          └──────────┘
  • 3.3V 电源建议加 10µF + 0.1µF 去耦电容靠近模块。
  • TX/RX 直连即可(模块内部已做电平匹配和隔离),不需要交叉:MCU 的 CAN_TX → 模块 TXD(引脚3),CAN_RX → RXD(引脚4)。
  • CANG(引脚8)悬空即可;若用屏蔽双绞线,可接内屏蔽层(见 EMC 章节)。
  • 总线 CANH/CANL 用 双绞线(屏蔽更佳),CANH 和 CANL 别接反,否则对端收不到。
⚠️
千万别用 5V 给 CTM1051A 供电。VCC 范围 3.15~3.45V,超压会损坏;同样 5V 控制器直接接 CTM1051A 的 TXD/RXD 也不匹配(它不支持 5V 电平)。
STM32 实战(F103 bxCAN)
CubeMX 配置 + HAL 收发示例。
CubeMX 配置
  • 使能 CAN1:引脚 PA11=CAN1_RX、PA12=CAN1_TX(默认复用)。
  • 参数:波特率 500kbps(Prescaler=9, BS1=8, BS2=7, APB1=36MHz 为例),采样点约 80%。
  • 模式:Normal(正常模式)——调试可先用 Loopback 验证收发。
HAL 发送(轮询)
CAN_TxHeaderTypeDef tx;
uint8_t data[8] = {0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};
uint32_t mailbox;

tx.ExtId = 0;                 // 标准帧
tx.IDE   = CAN_ID_STD;
tx.RTR   = CAN_RTS_DATA;
tx.DLC   = 8;
tx.StdId = 0x123;             // 报文 ID

if (HAL_CAN_AddTxMessage(&hcan1, &tx, data, &mailbox) == HAL_OK) {
    // 已进入发送邮箱,等待发送完成中断/轮询
}
HAL 接收(中断 + 消息队列)
CAN_RxHeaderTypeDef rx;
uint8_t rxData[8];

// 启动接收中断
HAL_CAN_ActivateNotification(&hcan1, CAN_IT_RX_FIFO0_MSG_PENDING, 0);

// 中断回调
void HAL_CAN_RxFifo0MsgPendingCallback(CAN_HandleTypeDef *hcan) {
    if (hcan == &hcan1) {
        HAL_CAN_GetRxMessage(&hcan1, CAN_RX_FIFO0, &rx, rxData);
        // rx.StdId 报文ID;rxData 数据;rx.DLC 长度
        // 建议丢进消息队列,主循环处理
    }
}
联调要点
  • 先 Loopback 模式:MCU 自己发自己收,能通 = 控制器/时钟配置没问题。
  • 再 Normal 模式 + CTM1051A 对连:两板 CANH 接 CANH、CANL 接 CANL、共地不是必须(隔离了),但建议短距离先共地排除干扰。
  • 两端 120Ω 终端电阻必须接(见组网章节)。
  • 示波器看 CANH/CANL:显性时 CANH≈3.5V、CANL≈1.5V(差分≈2V);隐性时都≈2.5V。
组网要点
单网络拓扑与终端电阻。
        终端电阻120Ω              终端电阻120Ω
      ┌───┐                    ┌───┐
CANH ─┤   ├──────┬──────┬──────┤   ├─
      └───┘      │      │      └───┘
                 │      │
              [节点1]  [节点2] ... [节点110]
CANL ────────────────────────────────
(总线两端各一个 120Ω,中间节点不加)
  • 无论节点数多少、距离远近、速率高低,都必须在总线两端加 120Ω 终端电阻(官方注意事项第1条)。
  • 单网络最多 110 个节点;高速模块(40k~1M)最长 1km;支线(Stub)尽量短,官方建议 ≤0.3m
  • 走线用双绞线/屏蔽双绞线,远离变频器、电机等强干扰源;同一网络屏蔽层单点接大地(可通过 RC 或直连)。
  • 节点更多/距离更长 → CAN 中继器扩展。
终端电阻实现。常见做法:PCB 上预留 120Ω 焊盘 + 跳线/拨码,最远两端节点焊上,中间节点断开——便于现场调整。
EMC 保护
恶劣环境(高压电力、雷击)下的推荐电路。
什么时候需要
  • 环境良好(办公室、柜内短距离):模块自带 ESD 保护,无需外加器件
  • 环境恶劣(户外、雷雨区、高压电力附近):CANH/CANL 线端加 TVS + 共模电感 + 防雷管,或直接选 CTM1051AHP 高浪涌版。
推荐器件(官方参考)
标号型号作用
C110µF / 25V电源滤波
C2102 / 2kV / 1206总线高压电容
D1、D21N4007整流/钳位
D3SMBJ15CATVS 双向钳位(总线保护核心)
GDT3RL090M-5-S气体放电管(防雷)
T1B8279S0513N201共模电感
R11MΩ / 1206泄放电阻
R2、R32.7Ω / 2W限流
💡
布线建议。TVS 和共模电感尽量靠近连接器放置;CANG 接内屏蔽层、外屏蔽层单点接大地;模块底部大面积铺地散热。
注意事项
实战经验。
⚠️
型号别选错。3.3V MCU(STM32 等)用 CTM1051A;5V 控制器用 CTM1051。用错电平要么不工作,要么损坏接口。
⚠️
无防反接。VCC/GND 接反直接烧模块;上电前用万用表量一下供电再插模块。
⚠️
不支持热插拔。官方明确标注热插拔不支持——带电拔插总线节点可能损坏接口。
调不通先测波形。示波器 A-B 差分通道看总线:显性差分≈2V、隐性≈0V;没有波形先查 MCU 侧 TXD 有没有信号,再查模块供电。
PCB 布局。模块属于灌封器件,焊接温度:手工焊 370℃/3-5s,波峰焊 265℃/5-10s;引脚别焊太久。
💡
资料延伸。更多信息参考致远电子官方应用笔记(www.zlg.cn,400-888-4005);数据手册更新以官网为准。
📚 知识库 · ZLG CTM1051A 教程 生成于 2026-08-13
没有匹配的内容,换个关键词试试。