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:模拟比较器 C0+阈值

Guru**** 1826070 points
Other Parts Discussed in Thread: INA303, INA240
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/697738/tm4c1294kcpdt-analog-comparator-c0-threshold

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

PWM 模块发生器 在  内部或 影响模拟比较器共享 C0+(pin0)或 Cn-输入阈值电平时、是否可以将 GPIO 输入库?

奇怪 的是、随着 MnFault 输入被连续启用、电压跳变阈值似乎从 C0增加到 C1-超过200mV 和超过500mV C1-增加到 C2-。  因此 、  当单个 PWM0发生器可以或可能会在内部或  同时存在多个故障源时、每个模拟比较器 XOR GPIO 输出似乎应该为(开漏)。  

似乎 是故障源、也可能是必要          的、因此任何单个 MnFault 都将跳闸故障或中断 OR'd 故障结构的任何原子部分。 因此 、任何到达任何 MnFault 输入引脚的随机故障 都会禁用输出控制块中的 PWMENABLE 寄存器。   

针对   模拟比较器的 Tivaware 调用或多个发生  器 XOR 输出被连接至 PWM 模块 MnFault 输入。  

/*为 M0Fault 引脚配置(或)扩展故障组0中断源。
*置位至 PWM 无效 TFaultMax = 40ns、(24ns+1PWMCLK)*/
MAP_PWMGenFaultTriggerSet (PWM0_BASE、PWM_GEN_0、PWM_FAULT_Group_0、
(PWM_FAULT_FAULT0|PWM_FAULT_FAULT1|PWM_FAULT_FAULT2));
MAP_PWMGenFaultTriggerSet (PWM0_BASE、PWM_GEN_1、PWM_FAULT_Group_0、
(PWM_FAULT_FAULT0|PWM_FAULT_FAULT1|PWM_FAULT_FAULT2));
MAP_PWMGenFaultTriggerSet (PWM0_BASE、PWM_GEN_2、PWM_FAULT_Group_0、
(PWM_FAULT_FAULT0|PWM_FAULT_FAULT1|PWM_FAULT_FAULT2)); 

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不、这似乎根本不可能。 偏移更有可能来自由 PWM 切换的电流引起的比较器输入噪声。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、bob、

    也许这并不完全是事实,CB1也是部分原因。 具有集电极开路输出的典型比较器需要一个上拉电阻器、但他停止了短接连接、即 TM4C129x 模拟比较器如何实现该目的、或者在转储到 MnFaultn 输入时是否具有逻辑。

    实际上、当 TM4C 模拟比较器输出配置为使用 WPU 的 MnFaultn 或'd 输入时、C2-的阈值毫伏电平会像上一代 PWM 那样大幅降低。 TIDA-0778工程师似乎指出、三个 INA303故障比较器的 OD 输出出于某种原因变为或变为1个故障线路。

    问题仍然是、当 C0+ Pino GPIO 端口 C6为外部共享阈值时、每个比较器的未使用悬空 MCU 引脚与 Cn+输入端有何关系? 考虑到 PWM 噪声、三个悬空 MCU 引脚如何影响模拟比较器块?

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

       在将 CO2输出引脚类型制成 OD 和 MnFault2输入 WPU 后、C2-输入的外部+VREF 阈值从超过3.0V 降至大约2.52V。 所有三 个模拟比较器 CON 输出分别  被制造为 OD 和 MnFault 输入 WPU。 这 解决了一个巨大的问题、即错误的阈值跳变主要发生在最后一代2 MnFault 中、即(或)进入 CO2输出。

    很明显 、当(或)一起导致   共伙伴输出中的电流时、GPIO 推挽输出会通过内部硅栅反馈。 C2-输入仍存在少量的跳闸对冲、随机低于2.5V 下限阈值、但远低于以前的阈值。 500mV 的输入阈值改进值得研究一下!!

    也就是说、似乎我们应该将 未使用的模拟比较器输入(CN+)接地。 然而、数据表电气部分并未对 这些引脚做出任何评论。 我们将它们悬空、 在看不见的情况下  、将它们接地可能更好?  现在或许只需将 比较器 MCU 引脚焊接在一起即可? 将  每个未使用的(C++)输入连接 到(C)有源输入以阻止电流流入 MCU 引脚?   这些未使用的 C1+/C2+输入引脚如何也会影响 输入阈值从不需要 的幻象电流中跳闸?    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 BP101:
    是的、现在我明白了。 当驱动冲突时、将推挽输出连接在一起会导致高电流。 这些电流可能超过27.3.2节中的 GPIO 电流限制。 这在灯中将导致所有电平的偏移。 这在模拟比较器和 A 到 D 中可能最为明显
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bob、您好!

    也许应该有两个 Tivaware 调用 GPIOPinTypeComparatorOutput()。 很明显、这个问题困扰了我们的项目一段时间、但直到最近才明确原因。

    奇怪的是、C2-输入电平比 C0-/C1-低18mv、所有 INA240监控器均共享1.225v 精密基准。 另一种配置可能会使 C2-输入或 C2+悬空产生奇数电流?