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.

[参考译文] TMS320F2.8335万:需要支持具有TMS320F2.8335万控制卡中电位计的PWM。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/580012/tms320f28335-need-support-for-pwm-with-potentiometer-in-tms320f28335-control-card

部件号:TMS320F2.8335万

您好,

正在尝试在 具有F2.8335万控制卡的C2000 Explorer套件中运行HRPWM_SFO_CCS5示例程序。

在以上示例中,ePWM信号(占空比/电压)会自动变化。

但我也想通过 改变电位计VR2来观察PWM电压和双循环的变化。

请帮助我实现这一目标。 谢谢。

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

    Nethaji

    请确认我的理解:您希望使用电位计控制PWM信号的占空比。  注:我们的器件不能调节PWM信号的电压,它们的电压为接地 或VDDIO。

    如果我的理解是正确的,您应该将电位计连接到ADC引脚上,为了实现这一目的的最佳方式,我建议您查看电路设计手册。 使用F2.8335万器件,您可以使用ADC对该引脚上的电压进行采样。 采样后,您可以使用一些简单的数学方法将读取的电压转换为所需的PWM输出。

    此致,
    科迪

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

    感谢您的回复。

    如上所述,我是否希望将电位计连接到ADC引脚? 但是主板[C2000 Explorer Kit ]有2 Pot,VR1[A0]和VR 2[A1],我需要任何外部Pot吗?

    在这种情况下,请确认我的理解:
    我应该使用控制套件示例:"ADC Start of Conversion (ADC_SoC)//! //! 此ADC示例使用ePWM1在SEQ1上生成定期ADC SOC。" 但这里使用ADCINA3和ADCINA2进行ADC转换。

    如果我使用ADCINA0[VR1]和ADCINA1[VR2]进行位修改,程序是否会满足我的需要,“通过改变电位计更改PWM占空比”

    如果我在任何地方做错了,请纠正我。

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

    我很抱歉Nethaji,我没有意识到您在使用外设浏览器,我以为您想要使用外部电位计,我下次一定会仔细阅读。

    您不需要外部电位计,如果您将代码更改为从ADCINA0/ADCIN1读取,则可以使用VR1/VR2在这些ADC引脚上提供不同的电压。 从那时起,设置PWM应该非常容易,并且根据您从ADCINA0或ADCINA1读取的值来改变其占空比。

    此致,
    科迪

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

    C2000处理器的MATLB/Simulink支持软件包中有一个示例。 此示例利用ADC结果调整PWM占空比。

    请参阅以下链接,如果您想使用MATLAB编译代码,它将为您提供帮助。

    www.mathworks.com/.../texasinstrumentsc2000_product-c280x_2833x_adcpwmasynctest_ert-adc-pwm-synchronization-via-adc-interrupt</s>2833

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

    您好Javy,

    感谢您的回复。

    在MATLAB示例中,有一个要点:

    硬件连接
    将函数发生器输出连接到电路板上的ADC输入ADCINA0。

    请大家澄清一下,在名称ADCINA0之后是否有任何ADC引脚。 Becoz,我相信ADCINA0是C2000 Explorer套件中的电位计VR1。


    在任何例子中,我都看不到任何定义电位计的引用。 请告诉我如何在程序中声明[用于C2000 Explorer套件]的电位计引脚。

    注:我假定ADCINA0是C2000 Explorer套件中的电位计并创建了文件。 在C2000 Explorer套件中加载后,我看不到更改电位计时EPWM1引脚有任何变化。

    谢谢。

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

    Nethaji

    我无法访问MATLAB工具,也无法帮助您具体调试这些工具。

    但是,从探索外设的角度来看:ADCINA0通过外设浏览器连接到电位计VR1,这允许您改变ADCINA0上的电压。 我对MATLAB示例一无所知,但我理解函数发生器仅用于驱动ADCINA0引脚上的电压。 如果该假设正确,则不需要连接函数发生器,只需使用VR1来调整电压。


    此致,
    科迪

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

    感谢您的回复。
    至少我在C2000 Explorer套件中试用过,并在epwm1A处获得PWM信号。
    但在改变VR1时,电压范围是1mV到1.6 伏特。为什么? 主板参考电压3.3V为何不呢?
    要从PWM获得0-5V范围,我是否应该为Simulink模型添加任何内容?
    感谢Anyhelp。
    谢谢!
    Nethaji D