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.

[参考译文] MSPM0G3507:ADC 如何在事件触发完成后恢复软件触发

Guru**** 2826855 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1603782/mspm0g3507-adc-how-to-recover-software-trigger-after-event-trigger-completed

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

您好:

在我的应用中、一个任务是由事件触发 ADC、完成后尝试返回软件触发器失败。

使用官方初始化启动时使用 sysconfig_weak void SYSCFG_DL_ADC_1_init (void)、然后配置有事件触发器:
  DL_ADC12_initSeqSample (ADC_1_INST、
    DL_ADC12_REPEAT_MODE_DISABLED、DL_ADC12_SAMPLING_SOURCE_AUTO、DL_ADC12_TRIG_SRC_EVENT、
    ...
    .);
  DL_ADC12_enableEvent (...);  
  DL_ADC12_enableConversions (...);

它可以很好地与 PWM 触发和 DMA 传输配合使用。 作业完成后、需要恢复正常运行。 尽管需要大量尝试、例如以下、

使用 DL init code 重新初始化: SYSCFG_DL_ADC_1_init ();与相关或未相关(例如 SYSCFG_DL_DMA_init () 和 SYSCFG_DL_PWM_0_init ())、甚至其他 SYSCFG_DL_xxxx_init ()、没有帮助。

软件触发可以在事件操作之前很好地工作、之后问题现象是 ADC 操作丢失响应完全挂起。

请帮助如何恢复正常的软件触发?

谢谢

 

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

     在重新配置 ADC 之前、您可以尝试复位 ADC、建议使用 syscofig 生成的配置代码、以使用软件触发 ADC。

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

    是的、它可以消除挂起。

    谢谢。