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.

[参考译文] MSPM0G1107:针对 MISO 和 GPI 功能共享同一引脚

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1489849/mspm0g1107-sharing-the-same-pin-for-the-miso-and-gpi-function

器件型号:MSPM0G1107
主题中讨论的其他器件:ADS114S08B

工具与软件:

您好!

我正在考虑通过与 SPI 总线上的 MISO 共享的引脚来处理 GPI (中断)。 实际用例是通过与 MISO 共享的总线从 ADC (ADS114S08B)读取"数据就绪"信号。

关于 MSPM0G1107/1507、是否有任何实现该功能的选项? 在运行时和每次采样时更改外设函数是否可行? 或者(可能)可以在 SPI 外设配置下使用特殊的备份电阻器或类似器件读取逻辑信号?

谢谢。

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

    通常、您不能使用 GPIO 读取连接到 SPI 的引脚的状态、因为 IOMUX PFS (引脚功能)是单独的。

    可以通过更改 PINCM 寄存器来动态切换 PF。 在某些情况下、这可能会产生干扰、但对于您的 MISO 引脚、这可能无关紧要。 (我怀疑 SPI 在您观察数据就绪情况时空闲。)

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

    您好、 

    有关该 ADC 的 DRDY 信号、请参见 ADC 数据表: 9.5.1.4串行数据输出和数据就绪(DOUT/DRDY)

    https://www.ti.com/lit/ds/symlink/ads114s08b.pdf

    本部分介绍 DRDY 和 DOUT 引脚的操作。

    需要 CS =低电平才能启用 DRDY/DOUT 的 DRDY 功能。

    从 MSPM0侧、M0可以执行该部分、以使用 DRDY/DOUT 与 ADS 进行通信。

    在 SPI 空闲期间、使用外部中断 GPIO 功能监控 DRDY/DOUT。

    然后使用 IOMUX 将 IO 从 GPIO 切换到 SPI。

    以读取 ADS 就绪数据。

    但我们仍然建议单独使用 DOUT 和 DRDY、当 MSPM0的 GPIO 足够时、这将减少软件工作量。

    此致、

    Helic

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

    大家好、Bruce 和 Helic、

    感谢您的解释。

    我知道 DRDY 可以通过开关功能读取、但当 CS 处于非活动状态时、DRDY 不可用(高阻抗状态)。 因此、MSPM0是否只能在轮询情况下检测 DRDY 信号? 这是否意味着处理中断(尤其是使用多个 ADC 时)需要独立的 DRDY?

    此致、

    Akira

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

    您好、 

    [报价 userid="610521" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1489849/mspm0g1107-sharing-the-same-pin-for-the-miso-and-gpi-function/5723002 #5723002"]因此、MSPM0是否只能在轮询时检测 DRDY 信号?[/QUOT]

    是的、但连续读取 IO、不建议使用该方法、作为 SPI 控制器、还有其他任务要运行、GPIO 中断效果更好。

    这是否意味着处理中断(尤其是在使用多个 ADC 时)需要独立的 DRDY?

    是的、CS 无法在单个 SPI 总线中启用所有 ADS。

    此致、

    Helic

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

    尊敬的 Helic:

    非常感谢您的答复。 我将根据您的建议进行设计。

    此致、
    Akira