ZHDU028A September   2014  – January 2026

 

  1.   1
  2.   说明
  3.   资源
  4.   特性
  5.   应用
  6.   6
  7. 1 主要系统规格
  8. 2 系统说明
  9. 3 方框图
    1. 3.1 重点产品
      1. 3.1.1 DRV81646
      2. 3.1.2 ISO6441 和 ISO6421
      3. 3.1.3 LM5009
      4. 3.1.4 TLC5927
  10. 4 系统设计原理
    1. 4.1 低侧驱动器选择
    2. 4.2 热管理
    3. 4.3 关闭电感负载
    4. 4.4 开关灯泡
  11. 5 入门硬件
    1. 5.1 串行外设接口 (SPI)
    2. 5.2 故障信号
    3. 5.3 电源
    4. 5.4 输出和现场电源连接器
  12. 6 固件入门
    1. 6.1 数据位
    2. 6.2 SPI 用 GPIO
  13. 7 测试设置
    1. 7.1 输出电流能力
    2. 7.2 上升和下降时间,传播延迟
  14. 8 测试数据
  15. 9 设计文件
    1. 9.1 原理图
    2. 9.2 物料清单
    3. 9.3 PCB 布局
      1. 9.3.1 板层图
      2. 9.3.2 布局建议
    4. 9.4 Altium 工程
    5. 9.5 Gerber 文件
    6. 9.6 装配图
    7. 9.7 软件文件
  16. 10参考资料
  17. 11作者简介
  18. 12修订历史记录

SPI 用 GPIO

该代码假定地址 0x100 上有一个端口(变量 IOPort)。对于 SPI 通信,表 6-2 中列出了 GPIO。

表 6-2 用于 SPI 的 GPIO
SPI 信号SCLKMOSIMISO/CSXRST/XFAULT
端口引脚012345

如果使用其他端口和引脚,则应相应地更改 IOPort 和 Pin_Masks 变量中的地址。在代码中,逐一设置输出(Y7 至 Y0)并检查 /XFAULT 引脚。如果 /XFAULT 为高电平,则点亮红色 LED(D49 至 D56)。

在此代码示例中未使用 MOSI。换句话说,没有从卡到控制器端的 SPI 数据传输。