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.

[参考译文] TDA4VM:OSPI0的 RESET_OUT 引脚

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1199341/tda4vm-ospi0-s-reset_out-pin

器件型号:TDA4VM

在数据表中、引脚 A23/E22定义为 OSPI0总线上的 MCU_OSPI0_RESET_OUT 引脚。  

是否可以 通过常规 GPIO 实现 MCU_OSPI0_RESET_OUT 功能、同时为其辅助功能释放 A23/E22、例如 MCU_OSPI1_CSn1 (E22)、 MCU_OSPI1_LBCLKO (A23)。

这些嵌入式 OSPI 复位引脚有什么特别之处? 如果通过常规 GPIO 实现 OSPI 复位功能、有哪些问题/风险/折衷(软件工作量)?

我提出的原因是、在我们的设计中、OSPI1 (我们仅用作标准 SPI)需要两个 CS 信号、但 OSPI0已将一个受支持的引脚 E22用作 MCU_OSPI0_RESET_OUT1。 为了尽量减少引脚随机播放以重新定位此 SPI、我们希望看到上述建议的可行性。

谢谢!

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

     仅当 SPI 接口空闲且相应的芯片选择取消置位时、RESET_OUT 信号才有效。  因此、如果软件可以保证这两个条件、则可以使用 GPIO。

    由于空闲指示器(OSPI_CONFIG_REG[31].IDLE_FLD)是一个时间快照、如果主动使用 OSPI、则可能会导致竞争条件(例如、软件可以对空闲指示器进行采样、下一个周期出现新请求且 OSPI 不再空闲)、因此软件可能会遇到困难。  

    因此、推荐的方法是使用来自 OSPI 的 RESET_OUT。  如果软件可以保证一个不存在对 OSPI 的活动请求的受控环境、那么它可以使用 GPIO 方法。