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.

[参考译文] TM4C123GH6PM:读取 ADC、由馈送到 GPIO 引脚的外部信号触发。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1396645/tm4c123gh6pm-read-adc-with-trigger-by-external-signal-fed-to-a-gpio-pin

器件型号:TM4C123GH6PM
Thread 中讨论的其他器件:EK-TM4C123GXL

工具与软件:

您好!

我需要一个示例、说明如何使用馈送到 GPIO 引脚的外部触发器触发的 ADC 读取信号。
我尝试了示例、但找不到所需的内容。 如果有人有类似的示例、请与我分享。
我期待着专家的支持。

谢谢!

赖海

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

    您好!

     我们没有确切的示例。 但是、您可以参考 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c123gxl\adc_udma_pingpong。 在此示例中、ADC 由周期计时器触发。 如果您看一下方框图、会发现 ADC 有多个触发源、其中包括 GPIO、计时器和 PWM。 可以将示例从使用计时器触发器修改为 GPIO 触发器。 此示例使用 uDMA 读取 ADC 值。 如果您不需要 uDMA、则可以删除与 uDMA 相关的代码。  我还建议您尝试 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c123gxl\interrupts 示例。 了解中断的工作方式。 然后、您可以参考中断示例来生成中断、以便为您的应用触发 ADC。

    10.2.2.1 ADC 触发源
    任何 GPIO 引脚都可以使用 GPIO ADC 控制功能配置为 ADC 的外部触发器
    (GPIOADCCTL)寄存器中。 如果 GPIO 被配置为非屏蔽的中断管脚(相应的
    GPIOIM 的位被置位时)、该端口产生中断时、向 ADC 发送触发信号。
    如果 ADC 事件多路复用选择寄存器(ADCEMUX)被配置为使用外部触发器、
    ADC 转换启动。 请参阅847页。
    请注意、如果 Port B GPIOADCCTL 寄存器被清零、PB4也可以用作外部触发信号
    最大额定值。 此传统模式允许在此前的器件编写的代码上运行
    即该微控制器。