您好:
我正在使用 PWM 模块 0(发生器 0)生成 2 个 PWM 信号、但来自同一个发生器。
在 PWM 高电平的中间触发 ADC、其中:
MAP_PWMGenIntTrigEnable (PWM0_BASE、PWM_GEN_0、PWM_TR_CNT_LOAD);
和:
MAP_ADCSequenceConfigure (ADC0_BASE、1、ADC_TRIGGER_PWM0、0);
MAP_ADCSequenceConfigure (ADC0_BASE、2、ADC_TRIGGER_PWM0、1);
现在可以正常运行。 但我也想在计数器达到零时触发 ADC、因此 ADC 在导通时间和关断时间的中间同时触发。
I CAN MAP_PWMGenIntTrigEnable (PWM0_BASE、PWM_GEN_0、PWM_TR_CNT_LOAD | PWM_TR_CNT_ZERO);
要触发零值和负载值的事件、可以有效地触发 ADC — 但是否可以知道哪个是 ADC? 现在、我们使用了触发器、所以进入了 ADC tru 硬件。
我知道我们可以创建 CMPA 和 CMPB 来触发中断、然后处理器会触发 ADC。 但鉴于 PWM 的高频率、我想避免这种情况。 是否有办法区分触发器、以便我可以将不同的 ADC 序列附加 到触发器上? 我已经阅读了数据表、Tiva-c 软件手册和源代码。 我认为答案是否定的、但仍决定向论坛提问。
MAP_ADCSequenceConfigure (ADC0_BASE、1、ADC_TRIGGER_PWM0、0);
我们需要一种方法来配置序列、其中包含来自 pwm0 的触发信号、但触发信号类型不同。
此致、
c.