ZHCUC00 May   2024

 

  1.   1
  2.   说明
  3.   资源
  4.   特性
  5.   应用
  6.   设计图像
  7. 1系统说明
    1. 1.1 主要系统规格
  8. 2系统概述
    1. 2.1 方框图
    2. 2.2 设计注意事项
    3. 2.3 主要产品
  9. 3系统设计原理
    1. 3.1 硬件设计
    2. 3.2 软件设计
      1. 3.2.1 TMAG5170 SPI 帧
        1. 3.2.1.1 32 位帧中的串行数据
        2. 3.2.1.2 串行数据输出 32 位帧
      2. 3.2.2 TMAG5170 寄存器配置
      3. 3.2.3 SPI 和转换启动时序
      4. 3.2.4 线性位置计算
  10. 4硬件、软件、测试要求和测试结果
    1. 4.1 硬件
      1. 4.1.1 PCB 概述
      2. 4.1.2 MCU 接口连接器
    2. 4.2 测试设置
    3. 4.3 测试结果
      1. 4.3.1 磁体 Z 和 X 场测量
      2. 4.3.2 线性位置测量
      3. 4.3.3 SPI 信号测量
  11. 5设计和文档支持
    1. 5.1 设计文件
      1. 5.1.1 原理图
      2. 5.1.2 BOM
      3. 5.1.3 PCB 布局
        1. 5.1.3.1 布局图
        2. 5.1.3.2 布局指南
    2. 5.2 工具与软件
    3. 5.3 文档支持
    4. 5.4 支持资源
    5. 5.5 商标
  12. 6作者简介

串行数据输出 32 位帧

控制器使用串行数据输出 (SDO) 线路来从 TMAG5170 中读取数据。当 CS 引脚为低电平时,TMAG5170 在每个 SCK 上升沿以串行方式移出命令响应和 ADC 转换数据。当 CS 为高电平时,此引脚呈现高阻抗状态。根据 DATA_TYPE 位设置,TMAG5170 支持两个不同的 SDO 帧:

  • 常规 32 位 SDO 读取帧
  • 特殊 32 位 SDO 读取

在本参考设计中,常规 32 位 SDO 读取帧用于 TMAG5170 配置。本设计使用特殊 32 位 SDO 读取帧,在单个帧中读取 Z 轴和 X 轴磁场强度以实现最低延迟。

当 DATA_TYPE = 000b 时,TMAG5170 在 32 位 SDO 帧期间支持常规 16 位寄存器读取,如图 3-3 中所述。在此读取模式下,会显示 12 位状态位。除 ERROR_STAT 位之外的所有状态位都直接从状态寄存器中读取。ERROR_STAT 位指示器件中是否设置了任何错误位。

TIDA-060045 TMAG5170 常规 32 位 SDO 帧图 3-3 TMAG5170 常规 32 位 SDO 帧

当 DATA_TYPE > 000b 时,TMAG5170 支持特殊 32 位 SDO 帧来实现双通道同步数据读取。每个通道数据限制为 12 位。此功能对于在执行多轴测量时需要更快数据吞吐量的系统非常有用。图 3-4 说明了特殊 32 位 SDO 帧的详细结构。当器件设置为特殊 32 位读取时,器件将在连续读取或写入周期内继续通过 SDO 线路提供双通道数据集。必须复位 DATA_TYPE 位才能返回到常规读取周期。此模式下仅会发送四个状态位。除 ERROR_STAT 位之外的所有状态位都直接从状态寄存器中读取。ERROR_STAT 位指示器件中是否设置了任何错误位。STAT[2:0] 状态位可以根据前一帧中的 CMD1 值进行更改。

TIDA-060045 TMAG5170 特殊 32 位 SDO 帧图 3-4 TMAG5170 特殊 32 位 SDO 帧

有关 TMAG5170 SPI(如 CRC)的更多信息,请参阅 TMAG5170 数据表