ZHCUC00 May 2024
TMS320F280049C MCU 上的 SPI 设置为主机,具有 10MHz SPI 时钟和两次连续的 16 位 SPI 数据传输以支持 32 位帧。在 SPI 传输前后,串行时钟配置为低电平。SPI 接收数据 (MISO) 在 SPI 上升时钟沿 (SCLK) 锁存,发送数据 (MOSI) 在下降时钟沿发送。
启动后,使用常规 32 位 SDO 读取帧对 TMAG5170 寄存器进行配置。表 3-1 显示了本参考设计中使用 N45 磁体的默认配置。
寄存器偏移 [十六进制] | 值 [十六进制] | 注释 |
---|---|---|
0h | 0130h | 不计算平均值,感应磁温度系数 0.12%/°C (NdBFe),有效触发模式 |
1h | 0345h | XZX 通道启用(伪同步采样),Z 范围 ±50mT,X 范围 ±50mT |
2h | 0400h | 在 nALERT 脉冲(下降沿)时转换开始 |
3h | 0000h | 默认值 |
4h | 7D83h | 默认值 |
5h | 7D83h | 默认值 |
6h | 7D83h | 默认值 |
7h | 6732h | 默认值 |
8h | 0040h | 只读 |
9h | 0058h | 只读 |
Ah | 0000h | 只读 |
Bh | 7FD0h | 只读 |
Ch | 4500h | 只读 |
Dh | 0000h | 只读 |
Eh | 0300h | 只读 |
Fh | 0040h | 在 SPI 通信中启用 CRC(默认) |
10h | 0000h | 复位 OSC 计数器(默认) |
11h | 0000h | 默认值 |
12h | 0000h | 默认值 |
13h | 0000h | 只读 |
14h | 0000h | 只读 |
在 TMAG5170 寄存器配置完成后,向每个 TMAG5170 写入命令以设置特殊 32 位 SDO 帧。在该模式下,Z 和 X 轴以及 CRC 的场强将通过单个 32 位帧传输以减少总延迟。
寄存器偏移 [十六进制] | 值 [十六进制] | 注释 |
---|---|---|
2h | 0480h | 在 nALERT 脉冲(下降沿)时转换开始。启用特殊 32 位 SDO 帧(设置位 8) |
对于使用 CORDIC 进行绝对角度测量,需要来自 Z 轴和 X 轴的传感器数据来计算精确角度。在不同时间通过同一信号链借助单个 A/D 转换器收集的磁场数据会在角度计算中引入误差。TMAG5170 提供伪同步采样数据收集模式来消除此误差。图 3-5 显示了 XZX 通道模式(伪同步采样模式)收集 XZX 数据并通过双 X 样本计算平均 X 数据的示例。因此,假设 X 轴信号频率明显低于 ADC 采样率,平均 X 和 Z 传感器数据的时间戳相同。