This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DRV8316:SPI 故障报告

Guru**** 2398695 points
Other Parts Discussed in Thread: DRV8316

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1436869/drv8316-spi-fault-reporting

器件型号:DRV8316

工具与软件:

您好!

我正在验证故障处理功能、并想触发 SPI 故障。 我已经尝试使用以下方法创建地址和奇偶校验故障。

SPI_ADDR_FLT
在数据表中:  

"如果在 SDI 上输入 SPI 数据的 ADDR 字段中提供了无效地址、则会检测到 SPI 地址错误并设置 STAT2中的 SPI_ADDR_FLT 位。 无效地址是未在寄存器映射中定义的任何地址、即地址不在地址0x0到0xC 范围内。"

我定期读取地址0x1D、然后读取 STAT2、但没有看到 SPI_ADDR_FLT 位锁存。

SPI_PARTITY

我正在执行使用不正确的奇偶校验位读取 STAT1、但没有看到设置了 SPI_PARITY。 但是、我注意到在数据表中此位标记为"R-0"类型。

我已清除了 CR3的位1 (SPI_FLT_REP、在数据表中标记为保留)、但在上述任何情况下、都没有看到 IC_FLT 引脚上升或 Status_Register 的 SPI_FLT 位。
DRV8316是否支持 SPI 故障报告?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Luke:  

    请让我来看看这项 SPI 调查、并在一天之内进行跟进、在审核后提供更详细的回应。   

    此致、

    -约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Luke:  

    [报价 userid="617139" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1436869/drv8316-spi-fault-reporting "]

    无效地址是未在寄存器映射中定义的任何地址、即地址不在地址0x0到0xC 范围内。"

    我定期读取地址0x1D、然后读取 STAT2、但没有看到 SPI_ADDR_FLT 位锁存。

    [报价]

    您能否观察到、写入到而不读取0x0 - 0xC 范围之外的地址是否会导致设置了 FAULT 位?

    关于奇偶校验位测试、您能帮助提供您写入的寄存器值吗?  

    只要您已确认 SPI_FLT_REP 、DRV8316就应该报告这些故障。  如果我们可以帮助仔细检查您已阅读和正在写入的寄存器值、则会帮助消除任何误通信。  

    此致、

    -约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Joshua:

    感谢您的快速响应。

    除了写入而不是读取外、我已执行上述相同的测试、并且 能够观察到奇偶校验和地址故障报告的成功情况。  

    DRV8316似乎仅支持写入事务的 SPI 故障报告。



  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Luke:  

    很高兴一直帮助解决这个问题。 这一意见将是今后的一个有用的澄清。   

    谢谢、此致、

    -约书亚