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.

[参考译文] MSPM0G3107:SPI

Guru**** 2668255 points

Other Parts Discussed in Thread: CC110L

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1594714/mspm0g3107-spi

器件型号: MSPM0G3107
主题: CC110L 中讨论的其他部件

我将其中一个引脚配置为 SPI POCI (MISO) 引脚。 现在我要读取其当前逻辑电平(高或低)。
但是、当我尝试读取 DIO 寄存器时、该值不会更新。
当针对 SPI 外设配置引脚时、如何正确读取引脚的状态?

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

    尊敬的 Dipkumar:

    我已将其中一个引脚配置为 SPI POCI (MISO) 引脚。 现在我要读取其当前逻辑电平(高或低)。

    读取此 GPIO 引脚电平有什么要求? 我无法想象一个用例、您能给我分享一些背景知识吗?

    如何将额外的引脚连接到此 POCI 引脚?

    B.R.

    Sal

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

    尊敬的 Sal Ye:

    [引述 userid=“522967" url="“ url="~“~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1594714/mspm0g3107-spi/6145420

    读取此 GPIO 引脚电平有什么要求? 我无法想象一个用例、您能给我分享一些背景知识吗?

    [/报价]

    我使用的是 CC110L、 根据 CC110L 数据表:

    当 CSn 被拉至低电平时、MCU 必须等到 CC110L SO 引脚变为低电平后再发送第一个标头字节。 SO 引脚变为低电平表示晶体正在运行。  

    因此、我的固件需要检查 SO (MISO/POCI) 引脚的逻辑电平 然后再开始 SPI 传输
    这就是我需要读取 GPIO 状态的原因。

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

    尊敬的 Dipkumar:

    感谢您的说明。  

    当设置为 SPI 模式时、我无法直接读取其 GPIO 状态。

    根据您在此处列出的要求、 我假设 M0 用作控制器、CC10L 是从器件。 然后、您可以将 M0 设置为 3 线模式、添加一个 GPIO 以充当 CSn 信号。 然后、您有足够的时间处理 POCI 引脚状态检查。

     -在生成 SPI 数据包之前添加延迟。

     -将 POCI 配置为 GPIO 和输入,直到 GPIO 读为高电平,然后切换回 SPI(通过 IOMUX )功能并开始 SPI 传输。

    B.R.

    Sal