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.

[参考译文] RTOS/LAUNCHXL-F28379D:LAUNCHXL-F28379D

Guru**** 2579325 points
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/650100/rtos-launchxl-f28379d-launchxl-f28379d

器件型号:LAUNCHXL-F28379D
Thread 中讨论的其他器件:controlSUITEC2000WARE

工具/软件:TI-RTOS

您好!

我在 TMS320F28379D 评估板上的 ADC_SoC_Continuous 示例工作中遇到问题

我使用_LAUNCHXL_F28379D 标志对其进行了编译、但程序不会从   while (0 = AdcaRegs.ADCINTFlG.bit.ADCINT3)中退出;(第152行)

请帮助我解决此问题

谢谢、Sabina

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

    您好、Sabina、

    您使用的是什么版本的 C2000Ware/controlSUITE? 我相信在某些版本中、在多 while 循环的第一个代码块周围缺少 EALLOW/EDIS 对、因此请确保您不会错过它。

    EALLOW;
    AdcaRegs.ADCINTSEL1N2.bit.INT1E = 1;
    AdcaRegs.ADCINTSEL1N2.bit.INT2E = 1;
    AdcaRegs.ADCINTSEL3N4.bit.INT3E = 1;
    AdcaRegs.ADCINTSEL3N4.bit.INT4E = 1;
    AdcaRegs.ADCINTFLGCLR.ALL = 0x000F;
    EDIS; 

    如果问题不是这样、您能告诉我它是如何发生故障的? 它是在循环期间第一次卡住、还是在循环开始失败之前至少将它发送到 ESTOP0一次?

    谢谢、

    惠特尼

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢! 我在 Do-while 循环中的第一个代码块周围添加了 ALLOT/EDIS 对、它解决了问题