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.

[参考译文] CCS/TDA3XEVM:未在引脚复用模式中配置的 GPIO 读取正确的值、需要说明。

Guru**** 2603695 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/650743/ccs-tda3xevm-gpio-not-configured-in-pin-mux-mode-reads-correct-values-explanation-needed

器件型号:TDA3XEVM

工具/软件:Code Composer Studio

在 tda3x EVM 板上工作时、观察到当 针对 SPI1_CS0_MUXMODE 设置 CTRL_CORE_PAD_SPI1_CS0时。  GPIOPinRead (SOC_GPIO4_base、3)的值;(该多路复用器可选择为 GPIO4_3引脚)实际上读取正确的值、即使多路复用器未连接到该引脚。

tda3x EVM 板连接到用作 SPI 主器件的外部器件、并在该引脚中发送 CS 信号。

在 GPIO 中读取的值看起来是正确的(SPI 也可以正常工作)、但我不理解为什么(多路复用器可能充当上拉或下拉电阻器、以便可以读取该值)。

如果这些值正确、我需要解释、否则我必须说服使用此代码的人停止使用它、因为它不稳定(即 GPIO4_3不会毫无故障地完全镜像芯片选择值)。

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

    可以麻烦你
    请详细说明"多路复用器未连接"是什么意思
    2.您要为此焊盘设置的焊盘配置寄存器值。

    通常、在管脚配置中、如果设置了"接收使能"、管脚值可以在 GPIO 中读回。 上拉/下拉的内部配置将被引脚上的实际值覆盖(通常外部电压将大于这些拉电流)、以便在 GPIO 上获得正确的值。
    您可以通过在外部更改值(连接到 grnd 或 VCC)并检查 GPIO 数据寄存器来确保这一点。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Prasad、

    1:我是说多路复用模式是针对片选引脚而不是 GPIO 设置的。
    焊盘配置如下所示
    {CTRL_CORE_PAD_IO_SPI1_CS0、
    CTRL_CORE_PAD_IO_SPI1_CS0_MUXMODE_SPI1_CS0_0、
    PULLUDENABLE_ENABLE、PULLTYPESELECT_PULL_DOWN、INPUTENABLE_ENABLE、
    SLEWCONTROL_FAST_SLEW、WAKEEPENABLE_DISABLE}

    因此、即使我已将焊盘配置为芯片选择、我仍然可以从 GPIO4_3读取该引脚的值?
    我实际上希望能够在 SPI 传输的中间读取芯片选择值(使用4引脚模式)。
    这样做是否可行、只需像以下那样读取 GPIO 引脚: GPIOPinRead (SOC_GPIO4_base、3);
    即使焊盘已配置为芯片选择、也是如此?

    BR、

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

    有趣的是、该模式将引脚设置为不是 GPIO 多路复用模式、而是 SPI_CS。 他的 SPI SW 工作正常、可以同时从 GPIO 读取引脚值。 这是预期行为吗? 我不是很新、如果不将多路复用器设置为 GPIO、这是可能的。

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

    我很快就用我的 EVM 尝试了相同的操作、并看到了相同的行为。 我看不到 TRM 提到这种行为。
    我将在明天与设计团队核实这是否是预期行为、并向您进行更新。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Prasad、

    是否有更新、这是否是电路板的预期行为?

    BR、

    Theodore

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

    在内部确认这是预期行为。
    GPIO 引脚可以直接监测器件焊盘、即使这些引脚在其他模式下配置也是如此。 对于 GPIO 输出、您需要设置 PAD 多路复用器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢确认、我们已通知 TRM 团队添加有关此 GPIO 预期行为的注释。

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

    Prasad、

    非常感谢您的确认! 这也适用于 J6/J6-eco 和衍生产品吗?

    谢谢、

    STAN

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

    是的、这适用于 J6/TDA2xx 和衍生产品(ECO、TDA3xx)。