主题中讨论的其他器件: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);