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.

[参考译文] TMS320F28388D:使用软件触发、一次在多个 ADC 上启动转换

Guru**** 2460850 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1413359/tms320f28388d-starting-conversions-on-multiple-adcs-at-once-using-software-triggering

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

工具与软件:

您好!

最初、我想使用 PWM CMPA = 0事件作为全部四个 ADC 以及配置 SOC1、2和3的 SOC 触发器。 这将在4个 ADC 上从不同输入通道触发三个同步连续样本。 不幸的是,从相关的帖子,我可能有触发事件两关闭,这可能会强制双重转换。  

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1198822/tms320f28386d-asynchronism-between-pwm-and-timer

因此我将使用 PWM 中断输出来调用中断、该中断随后将使用软件触发器 在全部四个 ADC 上同时强制启动转换、并且会启用第二个触发器、因为尚未清除中断标志。  但是、当我开始实现时、我注意到 ADC_forceSOC 和 MultipleSOC 命令需要您输入 基本值。 这意味着我需要使用4个单独的命令来触发4个 ADC 中的每一个、然后它们将不再对齐/同步。

我的中断是否有办法可以强制 PWM 发出 SOC 而不影响 PWM 引脚功能、也可以强制所有4个 ADC 在单个函数调用中启动?

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

    Jennifer、您好!

    是的、如果您打算同时使用 SW 触发器触发所有4个 ADC、则可能无法实现、因为您需要为每个单独的 ADC 提供触发器。  我可以建议的一个选项是为所有 ADC 使用外部触发器:

    您可以使用输入交叉开关将外部 GPIO 配置为触发源、在 INPUT5上:

    输入交叉开关中还有一项功能、可以静态将输入驱动为高电平或低电平 (使用 SysConfig 实现此目的)(如果不想使用外部引脚、例如使用下面的 driverlib 函数):

      XBAR_setInputPin (INPUTXBAR_BASE、XBAR_INPUT5、0xFFFF);//驱动高电平
       XBAR_setInputPin (INPUTXBAR_BASE、XBAR_INPUT5、 0xFFFE);//驱动低电平
    尝试给这一个镜头。
    此致、
    Joseph
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、我没有引脚、但强制 XBAR 驱动高电平或低电平似乎是可能的。 ADC 转换是否会在 触发器的上升沿或下降沿开始?

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

    SoC 是否也具有最小脉冲宽度? 如果我连续写入两次、速度会太快吗?

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

    Jennifer、您好!

    ADC 转换从上升沿开始、SOC 的最小脉冲宽度为0.6ns。

    此致、

    Joseph