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.

[参考译文] MSP430FR5989:将 GPIO 引脚配置为用作 SPI 模块的输入引脚时、能否读取其值?

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/826682/msp430fr5989-can-read-the-value-of-a-gpio-pin-when-its-configured-to-be-used-as-a-input-pin-for-the-spi-module

器件型号:MSP430FR5989

我尝试通过  SPI 与 AD7193 ADC 连接。

该 ADC 将其 MISO 引脚与其数据就绪功能多路复用。  启动转换后、通过将 MISO 线路拉至低电平来指示数据就绪。

在 MSP 上,我使用引脚 Port2引脚{0}在主模式下使用 SPI A0,其中引脚1配置为具有主模块功能的输入引脚。

因此,将转换命令写入 ADC 后,P2IN 寄存器是否包含有效的管脚值? 我要轮询该寄存器并等待 MISO 线路变为低电平。

当前、当我尝试读取该引脚时、它始终返回1。 我是否每次都需要将引脚重新配置为 GPIO 模式?

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

    您好!

    不可以、当使用 PxSELx 寄存器为另一个功能配置引脚时、您无法读取 GPIO。   

    您可能有两个选项:

    1. 在该引脚上的 SPI 和 GPIO 之间来回切换
    2. 您可以像输入一样连接另一个 GPIO 并使用它进行监控。   
      1. 请小心操作、因为您不希望 GPIO 输出并相互驱动。  串联电阻可能是一个很好的保护方法。   

    谢谢、

    JD

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

    GPIO 和主模式之间的切换似乎正常!

    感谢您的快速确认!