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.

[参考译文] TM4C1294KCPDT:序列发生器阶跃噪声

Guru**** 2538930 points
Other Parts Discussed in Thread: LM94022

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/767676/tm4c1294kcpdt-sequencer-step-noise

器件型号:TM4C1294KCPDT
主题中讨论的其他器件:LM94022

ADC1序列发生 器1 AIN16 (第0步) FIFO 与  非常安静的 AIN9 (第1步)相比、回滚混合十六进制值、两者 都具有传感器 LM94022。   反向 序列发生器步进 将噪声移至 AIN9步进0,证明 AIN16迹线和传感器 不是问题。  多个 MCU 都有 相同的问题、步骤0 AINx 必须  具有下拉3.9k - 4.87k、而任何添加的去耦电容顺序都是为了降低步骤0上的 SNR。   

为什么 ADC1序列发生器1的第0步会对 内部噪声做出反应、而不是对第1步做出反应?  无数量的硬件取平均 值会降低 SNR 步进0。  随着 PWM 外部驱动电压 的增加、问题步骤0看起来会变差、 这是高度意外的行为。  如果 EMI 影响 ADC1序列发生器1的第0步、为什么第1步不会显示任何增加 SNR 的迹象?

请注意、直流比较   器为 PWM0故障监控提供触发器、并将其与发生器块数字比较器连接为3个或3个故障。 也许有一个 Tivaware 基本问题来正确配置硬件、使其3 个或将触发输入 到 PWM 模块中? 由于  一  个直流比较器阈值触发 PWM 发生器的3个数字比较器、可能违反了硬件级别?   以下代码是否不是   配置多个 PWM 发生器故障 行为所需的几种可能逻辑方法之一?  数据表文本未表明可能存在任何此类违规 行为。 但是 、谨慎   的做法是将3个模拟比较器输出 OD 连接到3个 PWMnFVault 输入引脚或以类似方式连接。     

MAP_ADCSequenceStepConfigure (ADC1_BASE、1、0、PIN_MOSTEMP_HIGH1);//AIN9
MAP_ADCSequenceStepConfigure (ADC1_BASE、1、1、PIN_MOSTEMP_LOW1);//AIN16
MAP_ADCSequenceStepConfigure (ADC1_BASE、1、2、PIN_MOSTEMP_HIGH1 | ADC_CTL_CMP0);
MAP_ADCSequenceStepConfigure (ADC1_BASE、1、3、PIN_MOSTEMP_LOW1| ADC_CTL_CMP1 |
ADC_CTL_END | ADC_CTL_IE); 

/*为 ADC1 DCMP0/1 MOSTEMP-L/H 配置扩展故障组-1触发源
* ADC0数字比较器作为故障源(MINFLTPER [0]、LATCH[1]/PWMCTLn)*
MAP_PWMGenFaultTriggerSet (PWM0_BASE、PWM_GEN_0、PWM_FAULT_Group_1、
PWM_FAULT_DCMP0 | PWM_FAULT_DCMP1);
MAP_PWMGenFaultTriggerSet (PWM0_BASE、PWM_GEN_1、PWM_FAULT_Group_1、
PWM_FAULT_DCMP0 | PWM_FAULT_DCMP1);
MAP_PWMGenFaultTriggerSet (PWM0_BASE、PWM_GEN_2、PWM_FAULT_Group_1、
PWM_FAULT_DCMP0 | PWM_FAULT_DCMP1); 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 BP101:
    无论哪个通道、序列的第一个通道上都会出现此误差、这一事实让我认为采样电容器上存在一个不平衡的残余电压。 要尝试的一件事是增加采样时间、看看这是否有用。 您是否正在转换 ADC1上具有不同序列发生器的任何其他通道? 如果是、先前转换的通道可能是影响序列1上转换的第一个通道的通道。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bob:

    [报价 USER="Bob Crosby"]您是否正在转换 ADC1上具有不同序列发生器的任何其他通道?

    即使  选择了序列发生器1、只有 ADC1和步进保持值上的这两个通道有效、也不会降低步进0上的滚动 FIFO 值。 由于涉及 PWM  、这就成为了 COMP0成为问题的原因、因为它对于两个通道都保持在第0步。  

    组1 触发到所有生成器都共享 COMP0、 它们应该是吗?  有 8个数字比较器、也许每个发生器 都希望 隔离 式 ADC 触发器不会在 所有3个发生器之间共享 COMP0/1?  PWM 发生    器的数据表方框图并未给出组1故障架构的广泛视图。  PWM 发生器故障组1或门输出是否 必须为 OD 才能在发生器之间共享 COMP0? 简单地将每个特定的发生器配置为 共享同一个 COMP0或 COMP1可能与(完全)硬件不兼容、即使 Tivaware 断言允许这样的配置?

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

    [引用 USER="BP101]ADC1上激活的两个通道 和步进保持值 不会影响在步骤0上减小滚动 FIFO 值、即使选择了序列发生器1也是如此。 由于涉及 PWM、 因此它是导致 COMP0成为问题的原因、因为它在 两个通道的步骤0上都保持不变[/引用]

    您使用什么来触发 ADC1转换? 如果从其中一个 PWM 触发、则偏移可能只是开关噪声的结果。 在这种情况 下、添加虚拟转换作为序列的第一次转换来将其他转换推至噪声超过的时间、这可能是您的最佳解决方案。

    [引用 user="BP101]Group1 触发器进入所有生成器都共享 COMP0, 它们应该是吗?  有 8个数字比较器、也许每个发生器 都希望 隔离 式 ADC 触发器不会在 所有3个发生器之间共享 COMP0/1?[/引述]

    一个 ADC 比较器触发多个 PWM 发生器故障是完全可以接受的。

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

    [引用 user="Bob Crosby"]您使用什么来触发 ADC1转换?

    触发器处理器 的时间 间隔为1秒。  

    [引用 user="Bob Crosby"]完全可以接受由单个 ADC 比较器触发多个 PWM 发生器故障。

    显然不在故障组1或门的另一侧。        配置6个直流比较  器后、故障组1不再幻象触发步骤0、例如、3个用于高电平故障驱动、3个用于低电平故障驱动。 奇数部分全部为6个直流比较器 、或者用于每个发生器故障组1、但在序列发生器步长0/1处以电气方式将低电平与高温阈值进行分频。 这  种配置会为  PWM 触发器创建 COMP0隔离、从而将噪声引入第0步 采样 FIFO 结果中。 无论如何 、该方法 会产生更稳定的温度 读数、两 个步进均为0/1。