ZHCUC00 May 2024
控制器使用串行数据输出 (SDO) 线路来从 TMAG5170 中读取数据。当 CS 引脚为低电平时,TMAG5170 在每个 SCK 上升沿以串行方式移出命令响应和 ADC 转换数据。当 CS 为高电平时,此引脚呈现高阻抗状态。根据 DATA_TYPE 位设置,TMAG5170 支持两个不同的 SDO 帧:
在本参考设计中,常规 32 位 SDO 读取帧用于 TMAG5170 配置。本设计使用特殊 32 位 SDO 读取帧,在单个帧中读取 Z 轴和 X 轴磁场强度以实现最低延迟。
当 DATA_TYPE = 000b 时,TMAG5170 在 32 位 SDO 帧期间支持常规 16 位寄存器读取,如图 3-3 中所述。在此读取模式下,会显示 12 位状态位。除 ERROR_STAT 位之外的所有状态位都直接从状态寄存器中读取。ERROR_STAT 位指示器件中是否设置了任何错误位。
当 DATA_TYPE > 000b 时,TMAG5170 支持特殊 32 位 SDO 帧来实现双通道同步数据读取。每个通道数据限制为 12 位。此功能对于在执行多轴测量时需要更快数据吞吐量的系统非常有用。图 3-4 说明了特殊 32 位 SDO 帧的详细结构。当器件设置为特殊 32 位读取时,器件将在连续读取或写入周期内继续通过 SDO 线路提供双通道数据集。必须复位 DATA_TYPE 位才能返回到常规读取周期。此模式下仅会发送四个状态位。除 ERROR_STAT 位之外的所有状态位都直接从状态寄存器中读取。ERROR_STAT 位指示器件中是否设置了任何错误位。STAT[2:0] 状态位可以根据前一帧中的 CMD1 值进行更改。
有关 TMAG5170 SPI(如 CRC)的更多信息,请参阅 TMAG5170 数据表。