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.

[参考译文] DRV8301:SPI通信问题

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/575494/drv8301-spi-communications-problems

部件号:DRV8301

您好,

我目前正在使用DRV8301进行BLDC电机控制器项目。 该芯片运行良好,但我似乎能够通过SPI与DRV8301正确通信。 当我通过miso线路接收数据时,这些数据对我来说意义不大。 下面的图1显示了通信的屏幕截图。

Two Frames of SPI Data

DRV8301的miso回复为0x7E00。 此响应的一部分是有希望的,没有帧错误位(位15)! 但是,该答复指出,地址(包含在位14:11中) 为0x0F。 由于DRV8301只有4个寄存器(地址0x00到0x03),因此这似乎不可能实现。 同样令人担忧的是,无论我在以前的MOSI帧中请求什么地址,DRV8301都以同样令人困惑的消息进行回复。

我在论坛上阅读了与DRV8301接口时SPI连接问题相关的其他帖子。 据我所说,我所遇到的问题与现时不同。 我也从上到下阅读过数据表很多次,但没有发现任何与我的问题相关的信息。

任何建议都值得赞赏!  

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

    请尝试读取控制寄存器1 (地址0x02)两次吗? 最后11位应为10万00000。0万。 如果不是,请放慢SCLK的速度,以确定读取时间是否存在问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rick,

    感谢您花时间回答我的问题。 很抱歉我迟到了。  

    当我第一次遇到这个问题时,我也降低了SPI总线的速度。 结果没有什么不同。 但是,我认为再次放慢速度以帮助排除时间问题是没有坏处的。 下面是当我将时钟速度减慢到100kHz (而不是5MHz)并且只请求控制寄存器1 (地址0x02)时所获得的屏幕截图。  

    如您所见,结果是相同的。 最后11位不是 10万00000,0万,而是 11万00000。0万。  

    在查找问题的原因时,我发现启动后从DRV8301接收的前两个帧都读取了所有零。 起初我以为我是在芯片完全启动之前尝试与它对话。 但是,我尝试将发送到DRV8301的第一条消息延迟到开机后的2秒,并发现前2帧仍为零。

    如果您有任何其他想法,请告诉我,我应该尝试。 明天,我希望能进入另一个有人居住的委员会。 我计划测试该主板上的通信,看看我是否遇到了同样的问题。

    谢谢!  
    Tom

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

    还有一个项目要尝试。 请放大以查看SCLK的上升和下降边缘以及DRV8301上的其他信号。 上升边缘和下降边缘是上升然后下降还是下降然后上升才达到最终逻辑水平?

    请告诉我们第二块填充的主板的结果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Rick,  

    以下是信号上升和下降边缘的两种不同屏幕截图。 这些屏幕截图是在我组装的一个新主板上拍摄的。 这些信号似乎没有明显的上升或下降,但也许您能够捕捉到我没有看到的东西。 我还降低了微控制器引脚的转换速率,以限制线路上过冲的影响。 没有变化。

    虽然起初我认为这可能是软件问题,但我开始认为问题一定是硬件问题。 如果您愿意,我可以上传一份示意图和一份主板pdf。  

    谢谢!  

    Tom

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

    您是否可以访问任何版本的DRV8301 EVM (BoosterPack或常规EVM)? 如果您这样做,请查找差异。

    如果不起作用,您可以上传示意图的副本。 理想情况下,布局优于主板的pdf格式。