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.

[参考译文] LAUNCHXL-F280025C:如何集成 ADC/ePWM/GPIO 功能?

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1556221/launchxl-f280025c-how-can-i-integrate-adc-epwm-gpio-function

器件型号:LAUNCHXL-F280025C
主题:SysConfig 中讨论的其他器件

工具/软件:

我目前正在进行集成 ADC–EPWM–GPIO F28002x 上的功能、方法是结合以下两个 TI 示例: ADC_EX10_Multiple_soc_EPWM GPIO_ex2_toggle

问题描述

单独测试时、两个示例都能正常工作:

  • ADC_EX10_Multiple_soc_EPWM 电流→器的 Δ V ADC 测量结果符合预期。

  • GPIO_ex2_toggle →数字电位器的 GPIO 控制按预期工作。

但是、集成两个示例后、ADC 测量停止工作。 我已经确定了两个可能的原因:

问题 1:
syscfg从导入设置时 GPIO_ex2_toggle 和使能端 SYSCTL 、ADC 测量失败。

问题 2:
syscfg从导入设置时 GPIO_ex2_toggle 、启用 设备支持 、而不包括device/Device.cdevice/f28002x_codestartbranch.asm、ADC 测量仍然失败。

流程的

  • 示例 ADC_EX10_Multiple_soc_EPWM 作为基本工程。

  • syscfg从导入配置 GPIO_ex2_toggle

问题

  • 导入 GPIO 示例设置后 ADC 测量失败的根本原因是什么?

  • 如何正确集成两个示例、以便 ADC 测量和 GPIO 控制可以共存?

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

    您好:

    如果您希望从 PWM 和 ADC 的代码开始、可以在 C2000 电机控制或 C2000 数字电源 SDK 上试用我们的参考设计代码。 例如、在 C2000 电机控制 SDK 中检查“...\solutions\universal_servo_drive"。“。

    在 GPIO 示例中、SYSCTL 可能具有不同的 PCLKCR 映射。 如果在 sysconfig >> sysctl >>外设时钟中未启用 ADCA(和/或 EPWMx)时钟、则即使您的 C 代码仍调用 adc_enable ()、ADC 在构建后也会显示为“死“。 此外、请确保移除可能会丢弃器件时钟树设置、PIE 基准/TRIM、ADC/INT 初始化顺序的器件/器件.c。 在链接中只保留一个格式良好的 Device init 和单个 codestartbranch。

    此致、

    Masoud