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.

[参考译文] TMS320F2800157:如何使用 SysConfig 将 A16/C16/GPIO028引脚声明为模拟引脚?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1363475/tms320f2800157-how-to-declare-the-a16-c16-gpio028-pin-as-an-analog-pin-by-using-sysconfig

器件型号:TMS320F2800157
主题中讨论的其他器件: SysConfig

大家好!

我正在使用 TMS320F2800157

如何使用 SysConfig 将 A16/C16/GPIO028引脚配置为模拟引脚? 我曾尝试使用其他 SOC4、使用 ADCint16替换 ADCint4、 然而、在使用电位计调整电压时、寄存器一直读取0xFFF、而不更新 ADC 值。

有人可以提供有关在 SysConfig 中将 A16/C16/GPIO028设置为模拟引脚的指导吗?

谢谢。此致、

S·库马尔

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

    尊敬的 Siva:

    您可以检查是否在寄存器窗口中设置了以下位:

    这将确认 SysConfig 是否将此引脚配置为模拟模式。

    谢谢!

    卢克

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

    Luke、您好!

    感谢您的答复。 在 SysConfig 中、已将 AGPIOCTRLA 寄存器配置为与 A16/C16/GPIO28相关的模拟模式。 尽管使用 SOC4通道从 A16读取数据、但存在一个问题;它始终显示高数据(0x0FFF)。 请您确认 TMS320F2800157控制器是否支持自触发 ADC 中断? 此外、如果能了解有关可用于读取 A16数据的合适 SOC 通道的指导、我将不胜感激。

    AGPIOCTRLA 使能寄存器

    此致与感谢

    S·库马尔  

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

    您好 Siva:

    另请确认 GpioRegs。 GPAAMSel[28]设置为1以启用 GPIO28的模拟模式。 该引脚与 A4不同、因为它是 AGPIO (意味着它同时具有 GPIO 和模拟输入功能)。 A4是一个 AIO 引脚(仅限模拟)。

    请注意、此引脚连接到 LaunchPad 和 controlCARD 上的 SCIA 功能、因此、如果您使用这些板、则可能需要考虑另一个输入引脚。

    此致、
    伊袋

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

    你好, Ibukun,

    1. 当前、A16引脚可以正常工作、但它仅在 SOC0通道上接收数据。 配置其余 SOC 通道时、该命令不起作用。

    2. 请确认 TMS320F2800157控制器是否支持 自触发 ADC 中断

    谢谢。此致、

    S·库马尔

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

    您好 Siva:

    F2800157像 同类中的其他 F28x 器件一样支持自触发中断。 以下是在 SysConfig 中配置它的方式:

    确保 ADC 配置为在转换结束时发出中断脉冲-  

    中断只能由一个 SOC 触发、并将在该 SOC 结束时发出。 但是、一个中断信号可以触发任意数量的 SOC。 与 SOC 触发器(例如 ePWM SOCA)类似、您可以为多个 SOC 提供一个触发器。 在这种情况下、转换根据循环优先级按顺序进行、除非其中之一是高优先级 SOC。 如果有一个高优先级 SOC 处于来自中断的重新触发循环中、则剩余的循环优先级 SOC 将永远保持挂起状态、因为挂起的高优先级 SOC 将始终优先于其他 SOC。

    此 致、
    伊袋

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

    你好,Ibukun,

    谢谢你的回复,这个问题已经解决了。