给电机驱动选主控,我一般先看三样东西:定时器够不够用,ADC 快不快,电流环跑不跑得动。通信接口那栏,往往是板子画到一半才想起来:上位机要接 EtherCAT,得另加一颗从站控制器,再挂两颗 PHY。主控一颗,从站一颗,PHY 两颗,四颗芯片加一堆网口变压器,板子面积和 BOM 一下就上去了。关节驱动板最缺的就是面积,电机、减速器、编码器挤在一起,驱动板能留出来的地方本来就不多。
兆易刚发的 GD32H7,关节版 H77R 就是冲着这个来的。它把 EtherCAT 从站控制器和两路 100M 以太网 PHY 都集成进了一颗芯片,9×9 毫米的 BGA169。外挂 PHY 不用画了,从站芯片不用画了,关节驱动板上少三颗芯片。延迟不到 50 纳秒,FSoE 安全协议也支持。
常规方案 4 颗芯片,H77R 一颗芯片全包了
一颗芯片,分了三条线
GD32H7 是一个系列,同一个 die 按场景配了不同的 IP,分成三条线。
H77R 是关节伺服那条线,给协作机器人、人形机器人和伺服设备用的,主频 600MHz。H7xD 是工业 HMI 那条线,带双通道 MIPI DSI 显示接口和图像处理加速,LVGL、emWin 这些 GUI 框架都兼容,做触摸屏和工控终端不用另加显示芯片。H7xE 和 H7x9 是通用工业自动化那条线,H7xE 做高精度运动控制,H7x9 做通用主控。
GD32H7 一颗芯片分三路
三条线共用同一套底子:Cortex-M7,H77x 跑 600MHz,H78x 跑 750MHz,CoreMark 最高 3736。拿 ST 的 H7 对一下,H7 最高 600MHz、3224 分,GD32H7 这头主频和跑分都高出一截。存储是 2MB 可执行 Flash 加 8MB 存储 Flash,1.2MB SRAM,640KB 紧耦合内存,指令和数据零等待。硬件数学加速做三角函数、FFT、FIR,电流环和信号处理用得上。
选型的时候,按场景拿就行。做关节拿 H77R,做屏拿 H7xD,做运动控制拿 H7xE,平台、工具链、开发习惯不用换。换一次平台,驱动、中间件、调试经验都得重来,小团队耗不起。
运动控制那条线,藏的东西也不少
H7xE 值得单独说一句。它也带了 EtherCAT 从站控制器,DC 同步周期最小 62.5 微秒,多轴同步够用。编码器协议直接支持 EnDat、BiSS-C、Tamagawa、HIPERFACE DSL,旋变解码模块也在芯片里。以前这些信号调理电路得在板子上另搭,运放、滤波、接口芯片一堆,现在芯片里都包了。
H7x9 那头是通用主控,14 位 ADC 加高速数字滤波器,做数据采集、变频调速、数字电源合适。
安全这块,全系都过了 IEC 61508 的 SIL2/SIL3 认证,AES、SHA-256、真随机数、安全启动都有,欧盟那个网络弹性法案的要求也能对上。工业设备出货,认证这笔钱和时间,厂家先帮你出了。
51