主题中讨论的其他器件: INA240、 TM4C1294KCPDT、 LM94022
当 ADC0 SS1或 SS2 与 PWM0一起激活时、两个不同外部模拟输入使用的 CH16上的某些内容会变得清晰、此时 PK0引脚18上的电压将输出。 我们避免在勘误表#13 PE3 (AIN0)引脚12中使用 CH0、但 PK0存在问题 、即使在通过10k 或更短的时间下拉时也能正确测量模拟传感器电压。 PK0除了 作为 模拟输入之外没有其他配置。 奇怪 的是、当 ADC SS1或 SS2空闲时、PK0会在602mv 和0.5mV 之间缓慢地上下循环。 我认为 PK0有问题 ,即使它是通过10K 或3K9下拉 的,它 仍然是循环的。
在 EK-TM4C1294XL 上 、如果 电压来自 PK0、则无法重新检查 INx 配置的 INx 电流监控器软件公式、即使被下拉也会影响模拟测量。
在 自定义 PCB TM4C1294KCPDT GPIO PK0 (AIN16) ADC1 输入 来自 LM94022温度传感器的数据时 、无需3k9下拉 任何 PWM0活动即可完成。 ADC1 AIN9 GPIO PK1 PE4 第二 个 LM94022作为带有 PWM0活动的教会鼠标安静。 此外、还必须使硬件平均为32x、以便即使 在3k9下拉时也能从 PK0获得任何类型的稳定读数。 此外、PK4/5正在用于 PWM0、 PK0就在 PE4旁边 、与噪声无关。 PK6/7用于 M0Vault 输入。 当然、看起来像是 GPIOPinConfigure() ADCSSEMUX 设置通道代码分配、ADC1 CH16与 ADC0 CH1的另一 ADCSSMUX 分配有某种解码重叠。
找不到 任何与 GPIO PK0重叠的配置、因为 它输出 电压 两个 MCU 的 PK0 AIN16。 模拟 多路复用 器与 PWM0数字多路复用器在 PK0附近有某种内部重叠、这似乎是一个很好的线索。
请检查 ADC0 SS1或 SS2的 LaunchPad PK0配置的 ANI16 是否 产生任何输出电压 、或可能导致该情况发生的原因是什么?
