纳芯微 MT6835 磁编码器硬件设计与 ABZ/SPI 接口配置

吸尘器马达驱动板|无刷马达驱动板|麦歌恩芯片IC|云台马达驱动板|艾毕胜电子    产品百科    磁编码IC    纳芯微 MT6835 磁编码器硬件设计与 ABZ/SPI 接口配置
2026年4月27日 10:35
浏览量:0
收藏

MT6835纳芯微基于 AMR 技术的 21 位高精度磁编码器,支持 ABZ 增量、SPI 绝对、UVW、PWM 多模式输出,最高转速 120,000rpm,延时 2–10μs,适合伺服、机器人、闭环步进等高精度场景。本文聚焦硬件设计要点ABZ/SPI 接口配置,提供工程化实现方案。

一、芯片核心特性与硬件基础

1.1 核心参数

  • 分辨率:21 位绝对角度,INL≤±0.07°(校准后)
  • 供电:3.0–5.5V(推荐 3.3V/5V)
  • 温度:-40℃~125℃
  • 磁场:30–1000mT,推荐 Ø10mm×2.5mm 径向充磁圆柱磁钢,气隙 1.0–3.0mm
  • 输出:ABZ(1–16384ppr 可编程)、SPI(4 线,最高 16MHz)、UVW、PWM
  • 封装:TSSOP-16

1.2 引脚定义(关键接口)

引脚号

功能

说明

16

A

ABZ 增量 A 相

15

B

ABZ 增量 B 相

14

Z

ABZ 零位 Z 相

8

CSN

SPI 片选(低有效)

7

SCK

SPI 时钟

6

MOSI

SPI 主机发从机收

5

MISO

SPI 主机收从机发

4

CAL_EN

自校准使能(高有效)

2

HVPP

编程 / 模式选择(接地为正常输出)

1

VDD

电源

3

GND

二、硬件设计核心要点

2.1 电源与滤波设计

  • 电源输入:VDD 引脚就近并联10μF 电解电容 + 0.1μF 陶瓷电容,滤除低频纹波与高频噪声。
  • 地设计:模拟地(AGND)与数字地(DGND)单点连接,避免地环路干扰。
  • 抗干扰:电源入口加 TVS 管(6.5V),抑制浪涌;信号线远离电机动力线(间距≥15mm)。

2.2 磁钢与安装设计

磁钢选型:径向充磁、一对极圆柱磁钢,Ø10mm×2.5mm,表面磁场≥500mT。

安装要求

  • 磁钢中心与芯片敏感区同轴,偏心≤0.2mm
  • 气隙 AG=1.0–3.0mm,推荐 1.5mm
  • 磁钢旋转平面与芯片表面平行,倾斜≤1°

2.3 自校准电路

  • CAL_EN 引脚通过10kΩ 上拉电阻至 VDD,MCU 输出高电平触发自校准。
  • 校准条件:电机匀速转动(默认 400–800rpm),持续≥18 圈;PWM 引脚占空比 50%= 校准中,99%= 成功,25%= 失败。

三、ABZ 增量接口设计与配置

3.1 ABZ 接口原理

  • A/B 相正交脉冲(90° 相位差),Z 相每圈一个零位脉冲,用于位置校准。
  • 分辨率可编程:1–16384ppr(脉冲 / 圈),对应 21 位绝对角度细分。

3.2 硬件电路

典型接线

  • A→MCU 定时器通道 1(TIM_CH1)
  • B→MCU 定时器通道 2(TIM_CH2)
  • Z→MCU 外部中断(EXTI)
  • HVPP 接地,使能 ABZ 输出模式

信号处理:A/B/Z 引脚串联10–33Ω 限流电阻,并联 TVS 管(6.5V),抑制干扰与过压。

3.3 ABZ 分辨率配置(SPI 写入寄存器)

  • 分辨率由EEPROM 寄存器 0x00的 Bit7–Bit0 设置,公式:

PPR = 寄存器值 + 1(1≤PPR≤16384)

  • 配置步骤(SPI 写):
  1. 写寄存器 0x00,设置 PPR(如 PPR=4096,写入 0x0FFF)
  2. 发送 EEPROM 烧录指令(0xC000),等待 6 秒完成写入

四、SPI 绝对接口设计与配置

4.1 SPI 接口特性

  • 时序:模式 3(CPOL=1,CPHA=1),时钟上升沿采样,下降沿输出。
  • 时钟:最高 16MHz,推荐 8MHz(平衡速度与稳定性)。
  • 数据格式:21 位绝对角度(D20–D0)+ 状态位,单次读取 3 字节(24bit)。

4.2 硬件电路

接线

  • CSN→MCU GPIO(推挽输出)
  • SCK→MCU SPI_SCK
  • MOSI→MCU SPI_MOSI
  • MISO→MCU SPI_MISO

PCB 设计

  • S/MOSI/MISO 等长布线,长度≤10cm,差分阻抗 50Ω
  • 远离电机、电源等干扰源,用地线包裹信号线
  • 远距离传输(>10cm):末端串联 50Ω 终端电阻,或加数字隔离器(如 ADUM1400)

4.3 SPI 通信协议

4.3.1 单字节读寄存器

  • 指令格式:0x3000 | 寄存器地址(12bit 地址)
  • 时序:CSN 拉低→发送指令→接收数据→CSN 拉高
  • 示例(读角度寄存器 0x00):
  • 发送:0x30 0x00 0x00
  • 接收:D20–D13(Byte1)、D12–D5(Byte2)、D4–D0 + 状态(Byte3)

4.3.2 单字节写寄存器

  • 指令格式:0x6000 | 寄存器地址 + 数据
  • 示例(写 PPR=4096 到 0x00):
  • 发送:0x60 0x00 0xFF

4.3.3 EEPROM 烧录

  • 指令:0xC0 0x00 0x00
  • 响应:MISO 返回 0x55 表示成功,等待≥6 秒再断电

4.4 SPI 角度读取代码示例(STM32 HAL)


 

#define CMD_READ 0x3000

#define ANGLE_REG 0x00

uint32_t MT6835_Read_Angle(SPI_HandleTypeDef *hspi, GPIO_TypeDef *cs_port, uint16_t cs_pin) {

uint8_t tx_data[3] = {0};

uint8_t rx_data[3] = {0};

uint32_t angle = 0;

// 构建读角度指令

tx_data[0] = (CMD_READ | ANGLE_REG) >> 8;

tx_data[1] = (CMD_READ | ANGLE_REG) & 0xFF;

tx_data[2] = 0x00;

// CS拉低

HAL_GPIO_WritePin(cs_port, cs_pin, GPIO_PIN_RESET);

// SPI收发

HAL_SPI_TransmitReceive(hspi, tx_data, rx_data, 3, 100);

// CS拉高

HAL_GPIO_WritePin(cs_port, cs_pin, GPIO_PIN_SET);

// 拼接21位角度

angle = ((uint32_t)rx_data[0] << 13) | ((uint32_t)rx_data[1] << 5) | (rx_data[2] >> 3);

return angle;

}

五、ABZ 与 SPI 模式切换

  • 硬件切换:HVPP 引脚接地→ABZ+SPI 同时输出;HVPP 接高电平→进入编程模式(仅 SPI 有效)。
  • 软件配置:通过 SPI 写入寄存器 0x01,设置输出模式(Bit0=1 使能 ABZ,Bit1=1 使能 SPI)。

六、常见问题与调试

  1. ABZ 无脉冲:检查 HVPP 是否接地、磁钢安装是否正确、电源是否正常。
  1. SPI 读取错误:确认时序为模式 3、时钟频率≤16MHz、CSN 时序正确。
  1. 角度漂移:执行自校准(CAL_EN 拉高),优化磁钢安装精度。
  1. EMI 干扰:增加电源滤波、信号线屏蔽、单点接地。

MT6835 凭借 21 位高精度、多模式输出与高速响应,成为伺服与机器人领域的优选磁编码器。硬件设计需重点关注电源滤波、磁钢安装、EMI 抑制;ABZ 接口适合传统增量系统,SPI 接口适合高精度绝对位置读取,两者可同时输出以兼容不同控制需求。通过 SPI 寄存器配置可灵活调整分辨率、校准参数,满足多样化应用场景。