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.

[参考译文] BQ79600EVM:SPI 接口上生成的故障

Guru**** 2534620 points
Other Parts Discussed in Thread: BQ79616, BQ79616-Q1, BQ79656EVM-021

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1279848/bq79600evm-fault-generated-on-spi-interface

器件型号:BQ79600EVM
主题中讨论的其他器件:BQ79656EVM-021、BQ79616-Q1、BQ79616

您好!  

我将 LAUNCHXL2-TMS570012 Launch Pad 用作主机并通过 SPI 协议连接 BQ79600EVM-030 (桥评估板)、

BQ79656EVM-021评估板与  采用菊花链协议的 BQ79600EVM-030相连

软件- CCS

固件- BQ79600_SPI_SPI Sample_Code

问题- 根据固件初始点 、主机向 BQ79600发送唤醒音、BQ79600被唤醒但也会生成故障(绿色和红色 LED 都亮起)

在下一行代码中、它清除故障、但红色 LED 不熄灭、它不从 BQ79656读取任何值  

我的问题是,我做了什么错,它应该是工作?

如果我在 LaunchPad 和 BQ79600之间使用 UART 协议而不是 SPI、则可能无法正常工作

我还根据建议更改了跳线位置、以便使用 UART 或 SPI。

请参阅随附的 SPI 接口的跳线位置 pic

    

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

    您好!

    您可以连接 SPI 线路的捕获吗? 是否确保监控 SPI_READY 信号?

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

    是的、在唤醒音发送到 BQ79600后、SPI_READY 为高电平

    ---------------- 参考代码-------------------------------------------------------

    //初始化600
    //如果 MCU 在启动时具有 NCS 且 MOSI = 0 (这会使器件进入关断状态)或者器件之前通过关断 ping 进入关断状态、则会唤醒两次
    SpiWake79600();//向桥接设备发送唤醒 ping --- >唤醒至 BQ79600后,绿色和红色 LED 均亮起(红色均值故障)
    delayus (3500);//等待 Tsu (WAKE_SHUT)、至少3.5ms
    SpiWake79600 ();//向桥接设备发送唤醒 ping
    delayus (3500);//tsu (WAKE_SHUT)、至少3.5ms

    //初始化 BQ79616-Q1堆栈
    SpiWriteReg (0、control1、0x20、1、FRMWRT_SGL_W); //向堆栈设备发送唤醒信号------------------------------------------------------- >BQ79616 led 应该打开,但它不是
    延迟(11.6*TOTALBOARDS);//唤醒音持续时间为每个电路板~1.6ms +每个电路板10ms、用于从关断中唤醒每个器件=每个616板11.6ms。
    //自动寻址
    SpiAutoAddress();//自动地址序列

    //从启动开始重置任何 COMM 故障条件
    SpiWriteReg (0、FAULT_RST1、0xFF、1、FRMWRT_STK_W); //重置堆叠器件上的故障
    SpiWriteReg (0、FAULT_RST2、0xFF、1、FRMWRT_STK_W); //重置堆叠器件上的故障
    SpiWriteReg (0、Bridge_FAULT_RST、0x22、1、FRMWRT_SGL_W); //Reset FAULT_COMM and FAULT_SYS on bridge device------------?(重置桥接器件上的 FAULT_COMM 和 FAULT_SYS) 红色 LED 应熄灭                                                                                                 但问题并不在于我们

    //启用 BQ79616-Q1主 ADC
    SpiWriteReg (0、ACTIVE_CELL、0x0A、1、FRMWRT_STK_W); //将所有电池设置为活动状态
    SpiWriteReg (0、ADC_CTRL1、0x06、1、FRMWRT_STK_W); //连续运行和 MAIN_GO
    Delayus (5*TOTALBOARDS + 192);//5us 每个电路板重新计时,192us 用于完成循环

    ------------------

    MOSI -蓝色

    MISO-绿色

    SCK -黄色

    CS - Voilet

     上图中的堆栈唤醒命令