ZHCUCL6 November   2024

 

  1.   1
  2.   说明
  3.   开始使用
  4.   特性
  5.   应用
  6.   6
  7. 1评估模块概述
    1. 1.1 引言
    2. 1.2 套件内容
    3. 1.3 规格
    4. 1.4 器件信息
  8. 2硬件
    1. 2.1  电源要求
    2. 2.2  设置
      1. 2.2.1 电源管理设置
      2. 2.2.2 收发器选项
      3. 2.2.3 特殊用途引脚选项
      4. 2.2.4 可能的电路板修改
    3. 2.3  接头、跳线和其他接口信息
    4. 2.4  开关信息
    5. 2.5  电阻器信息
    6. 2.6  电感信息
    7. 2.7  电容器信息
    8. 2.8  二极管信息
    9. 2.9  晶体管信息
    10. 2.10 IC 和其他组件信息
  9. 3软件
    1. 3.1 软件说明
    2. 3.2 软件安装
    3. 3.3 软件开发
    4. 3.4 编程选项
  10. 4硬件设计文件
    1. 4.1 原理图
    2. 4.2 PCB 布局
    3. 4.3 物料清单 (BOM)
  11. 5其他信息
    1. 5.1 商标
    2. 5.2 相关文档

软件开发

为了进行全面测试,建议使用一个可以在模式 0 下处理 4 线 SPI 的控制器。对于 TCAN284XEVM 上的 SPI,至少需要访问四个引脚。它们是 SDO(串行数据输出)、SDI(串行数据输入)、SCK(串行时钟)和 nCS(低电平有效芯片选择)。这些引脚可通过接头块 J29 来访问。要将 EVM 连接到支持 4 线 SPI 的控制器,SDO 应连接到控制器数据输入引脚。SDI 应连接到控制器数据输出引脚。SCK 应连接到控制器上的 SPI 时钟。建议使用最小 1MHz 的 SPI 速度,并且 nCS 连接到 nCS。TCAN284XX 和 TCAN285XX 器件默认处于 SPI 的模式 0。这意味着时钟极性默认为低电平,在上升沿对数据采样并在下降沿移位。用户可以将器件更改为 SPI 模式 1、2 或 3,但初始配置必须在模式 0 中完成。默认情况下,TCAN284XX 和 TCAN285XX 器件处于单字节事务模式,无 CRC。这意味着每个 SPI 事务有 16 个时钟脉冲。对于读取命令,SDO 和 SDI 的行为略有不同。SDI 引脚应获得一个 7 位地址和一个 0 位,用以指示执行一个读取操作,然后在事务的剩余部分不会执行任何其他操作。SDO 立即开始输出 8 位全局中断向量。该地址同时发送到 SDI 引脚。在全局中断数据从 SDO 引脚发出后,随之传输请求寄存器数据。传输数据时,先传输 MSB。

TCAN284XEVM SPI 读取 - 单字节模式图 3-1 SPI 读取 - 单字节模式
TCAN284XEVM SPI 写入 - 单字节模式图 3-2 SPI 写入 - 单字节模式

要验证 SPI 连接有效,需要执行两个测试:ID 验证测试和 SPI 暂存区测试。出于原型设计和调试目的,建议使 SW 保持高电平,从而防止在原型设计时看门狗将器件置于睡眠状态。电路板上电并进入待机模式后,可以开始 SPI 测试。第一个测试是读取板载特定 TCAN284XX/TCAN285XX 器件的 ID 寄存器。这些器件上有 8 个 ID 寄存器,从地址 0h 开始,直到地址 7h 为止。这些寄存器为只读,因此存储的数据恒定不变且始终为已知。例如,如果验证 TCAN28475,则 8 个寄存器从 ID 寄存器 0h 至 7h 读回 0x54、0x43、0x41、0x32、0x38、0x34、0x37、0x35。有关特定器件 ID,请参阅相应器件数据表中的 DEVICE_ID_y 寄存器表。如果读取后 ID 有效,则确认了以下两点:SPI 读取正常工作,器件提供了预期 ID。下一个测试是使用地址 FH 的 Scratch_Pad_SPI 寄存器来检查 SPI 的读取和写入能力。除了调试 SPI 外,此寄存器无其他用途。该寄存器可读/写,且寄存器内容对任何其他器件功能没有影响。因此,读/写操作不会以任何方式改变器件。要执行第二项测试,应连续执行多个读取和写入条件。这个过程是读取暂存区寄存器,验证值是否符合预期,然后写入新值。该过程会重复几次。建议流程的步骤如下:

  1. 读取:验证地址 Fh 是否包含 0x00(默认条件)
  2. 写入: 将字节 0x55 写入地址 Fh
  3. 读取:验证地址 Fh 是否包含 0x55
  4. 写入: 将字节 0xAA 写入地址 Fh
  5. 读取:验证地址 Fh 是否包含 0xAA
  6. 写入: 将字节 0xFF 写入地址 Fh
  7. 读取:验证地址 Fh 是否包含 0xFF
  8. 写入: 将字节 0x00 写入地址 Fh
  9. 读取:验证地址 Fh 是否包含 0x00

如果成功完成此测试,并且成功读取和写入准确的数据,则 SPI 总线已为通信做好准备。如果需要执行非默认操作,则可以向器件写入进一步配置。有关完整的寄存器映射,请参阅特定器件数据表。