ZLG CTM1051A · 隔离 CAN 收发器详细教程
致远电子 3.3V 高速隔离 CAN 收发模块:引脚、参数、STM32 接线、组网与 EMC。工控 CAN 节点设计必读。
⌕
输入关键词实时过滤下方章节。
★一句话总览
先记住最本质的几点。
- 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,但那是低速低波特率场合)。
- 型号速记:
型号 供电 接口电平 隔离 特点 CTM1051 5V 5V 2500VDC 标准版(5V 系统用) CTM1051A 3.3V 3.3V 2500VDC 标准版(STM32 等 3.3V MCU 用) CTM1051HP / CTM1051AHP 5V / 3.3V 对应 2500VDC 高浪涌防护版(内部加 TVS 防雷) CTM1051T / CTM1051AT 5V / 3.3V 对应 2500VDC 兼容引脚标准版 CTM1051KAT(威松等兼容厂) 3.3V 3.3V 3500VDC 引脚兼容替代
💡
和裸芯片的区别。裸 CAN 收发器(如 TJA1050、MCP2551)还需要外加隔离电源、光耦/数字隔离器才能隔离;CTM1051A 全集成,接上电源和 TXD/RXD 就能用,适合快速出板。
二引脚定义(DIP8)
8 脚直插,引脚间距 2.54mm。
| 引脚 | 名称 | 说明 |
|---|---|---|
| 1 | VCC | 电源输入正(3.3V,范围 3.15~3.45V) |
| 2 | GND | 电源输入地(MCU 侧地) |
| 3 | TXD | 发送数据输入,接 MCU 的 CAN_TX(CTXD) |
| 4 | RXD | 接收数据输出,接 MCU 的 CAN_RX(CRXD) |
| 5 | (未引出) | 此脚未连接,不用理会 |
| 6 | CANH | CAN 总线高电平线(High) |
| 7 | CANL | CAN 总线低电平线(Low) |
| 8 | CANG | CAN 隔离电源输出地(悬空即可,屏蔽双绞线接内屏蔽层用) |
⚠️
引脚 1/2/3/4 在一边,6/7/8 在另一边,5 脚空缺。焊接前先看丝印或按手册确认方向,接反电源(VCC/GND)会烧模块——该系列无防反接保护。
💡
封装尺寸。约 19.5 × 16.5 × 7.1 mm,引脚间距 2.54mm,可直接插面包板/洞洞板;重量约 4g。
三关键参数(官方手册)
ZLG 官方 CTM1051(A)HP 数据手册实测值。
电源与接口
| 参数 | 条件 | 最小 | 典型 | 最大 | 单位 |
|---|---|---|---|---|---|
| 输入电压 VCC | CTM1051A | 3.15 | 3.3 | 3.45 | V |
| TXD 高电平 VIH | -- | 0.7·VCC | -- | VCC+0.5 | V |
| TXD 低电平 VIL | -- | 0 | -- | 0.3·VCC | V |
| RXD 高电平 VOH | IRXD=-1.5mA | VCC-0.5 | VCC-0.2 | -- | V |
| RXD 低电平 VOL | IRXD=1.5mA | -- | 0.2 | 0.4 | V |
| 静态电流 | Typ | -- | 25 | -- | mA |
| 最大工作电流 | -- | -- | -- | 105 | mA |
总线输出(ISO 11898-2)
| 参数 | 条件 | 最小 | 典型 | 最大 | 单位 |
|---|---|---|---|---|---|
| 显性 CANH(逻辑0) | RL=60Ω | 2.75 | 3.5 | 4.5 | V |
| 显性 CANL(逻辑0) | RL=60Ω | 0.5 | 1.5 | 2.25 | V |
| 隐性 CANH/CANL(逻辑1) | 空载 | 2 | 2.5 | 3 | V |
| 差分显性电平 | RL=60Ω | 1.5 | 2 | 3 | V |
| 总线引脚最大耐压 | CANH/CANL | -7 | -- | +12 | V |
| 波特率 | -- | 40k | -- | 1M | bps |
隔离与 EMC(HP 增强版典型值)
| 项目 | 参数 |
|---|---|
| 隔离电压 | 2500VDC(1 分钟,漏电流 <1mA);威松兼容版 3500VDC |
| 绝缘电阻 | ≥1GΩ(500VDC 测试) |
| 静电 ESD | Contact ±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 高浪涌版。
推荐器件(官方参考)
| 标号 | 型号 | 作用 |
|---|---|---|
| C1 | 10µF / 25V | 电源滤波 |
| C2 | 102 / 2kV / 1206 | 总线高压电容 |
| D1、D2 | 1N4007 | 整流/钳位 |
| D3 | SMBJ15CA | TVS 双向钳位(总线保护核心) |
| GDT | 3RL090M-5-S | 气体放电管(防雷) |
| T1 | B8279S0513N201 | 共模电感 |
| R1 | 1MΩ / 1206 | 泄放电阻 |
| R2、R3 | 2.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);数据手册更新以官网为准。
没有匹配的内容,换个关键词试试。