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.

[参考译文] CCS/TMS320F2.8377万D:组或B组上的SOC有何区别?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/582468/ccs-tms320f28377d-what-is-the-difference-between-a-soc-on-a-group-or-on-b-group

部件号:TMS320F2.8377万D

工具/软件:Code Composer Studio

您好,

我正在使用2.8377万D。 我想问是否有人能快速解释A组SOC上的转换开始(SOC)信号与B组之间的区别。

例如,如果我将ADC设置为:

ADccRegs.ADCSOC0CTL.bit.TRIGSEL = 16 

然后EPWM6将给出SOCB/D脉冲

和IF

ADccRegs.ADCSOC0CTL.bit.TRIGSEL = 15 

,则EPWM6将给出SOCA/C脉冲。

我想澄清文件"Spruhm8c"中SOC解释中的A,B,C,D代表什么。 例如,如果我将其SOC触发器设置为,ADC-A1是否工作

AdcaRegs.ADCSOC0CTL.bit.TRIGSEL = 16 

非常感谢您的帮助。

Leo

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

    你好,Leonardo,

    ePWM能够生成转换起点(SOC)组A和组B。 ePWM第13章中的一节讨论了如何生成可用于触发ADC的SOC脉冲。

    对于示例TRIGSEL =16中的ADC触发器选择,EPWM6 ADCSOCB将通过以下语句为ADCA和ADCC提供转换信号的起点:

    AdcaRegs.ADCSOC0CTL.bit.TRIGSEL = 16;  

    ADccRegs.ADCSOC0CTL.bit.TRIGSEL = 16;

    如果您的问题得到了解答,请告诉我。

    另请注意,ePWM仅生成转换脉冲的SOCA和SOCB组启动。  文档中存在错误,我们正在下一个版本中努力纠正此错误。

    此致,

    约瑟夫

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

    您好,Joseph:

    感谢 您的善意 回答。

    所以似乎ePWM SOCB

    EPwm6Regs.ETSEL.bit.SOCBEN	= 1; 

    只要ADC上的TRIGSEL设置正确,就可以触发任何ADC,例如ADC A和ADC C,或者也可以触发ADC B。 示例: 如果  在TBCTR =0时生成ePWM SOCB,则在第一个事件上,我必须在PWM中设置:

    //与切换EPWM6
    
    	EPwm6Regs.ETSEL.bit.SOCBEN =1相关的ADC转换;	//启用SOCB
    	EPwm6Regs.ETSEL.bit.SOCBSEL = 1;//在TBCTR =0处生成SOC B 	
    	EPwm6Regs.ETPS.bit.SOCBPRD =1;//在第一个事件上生成脉冲 

    现在,只要 我在ADC设置中定义SOCB信号,它就可以触发任何ADC模块转换:

    AdcaRegs.ADCSOC0CTL.bit.TRIGSEL = 16;
    AdcbRegs.ADCSO0CTL.bit.TRIGSEL = 16;
    AdccRegs.ADCSOC0CTL.bit.TRIGSEL = 16;AdcdRegs.ADCSOC0CTL.bit.TRIGSEL
    = 16; 

    以前我以为SOCB脉冲只能激活ADC-B和ADC-D,而SOC-A脉冲只能激活ADC-A和ADC-C,但我不 正确。

    非常感谢。

    Leo  

     

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

    您好,Leo:

    ePWM SOC和ADC触发器的配置正确。   如果 每个ADC模块(A,B,C或D)的TRIGSEL相同,在这 种情况下为16 ( EPWM6生成SOCB信号),则 一旦ePWM生成SOCB事件,所有4个ADC都将转换。  抱歉,您最初可能被文档中提及SOCC和SOCD误导。  ePWM仅生成SOCA和SOCB。  我们将在以后的文档中修复此问题,以避免进一步混淆。

    谢谢,此致,

    约瑟夫