主题中讨论的其他器件: DRV8308
我们正在使用 teensy 3.6读取 DRV8308EVM SPI 寄存器的内容。 我们配置了 OTP 存储器、使用 Arduino Uno、我们能够读取和写入 DRV8308EVM SPI 寄存器、但无法与 teensy 3.6配合使用。 我们从 SDATAO 上的 DRV8308EVM 获得的唯一输出为1s (例如11111111)。 我们已经在 SDATAO 中使用和不使用上拉电阻器的情况下进行了试验。 Tensy 3.6上的3.3V。 我们尝试使用两组不同的 SPI 引脚(SCK0、MOSI0、MISO0和 SCK1、MOSI1、 MISO1)以确保它不是引脚问题。 SPI 时钟频率为1MHz、我们能够验证来自 teensy 3.6的 MOSI 输出是否正确。 JP4根据 SMODE 手册中的原理图进行连接。 SDATAI 与 SCLK 上的建立/保持时间已经被验证为高于手册中提到的最小时间。 我们还确保了 SCS 写入之间存在一个时间延迟(我们的延迟为1500ns)。 我们是否缺少任何可能导致此问题的步骤? 我们在这个问题上已经停留了很长一段时间。
图1:MOSI 和 SCLK
图2:SCS 和 SCLK
图3:MISO (全部为1)和 SCLK