主题中讨论的其他器件:UCC27714、 REF2033、 TPS735、 INA240、 TM4C1294NCPDT
外部+VREF 阈 值远高于 输入提示点 (2.8V)、但 大多数信号 幅度 输入-C0、-C2、-C3 @1.24v 会导致 (C0O、C1O、C2O)输出切换。
三 个模拟比较器 使用单 个 C0+源(PC6) 来设置 为 备用+VREF C0+、C1+、C2+配置的-C0、-C1、-C2的输入阈值。 奇怪 的是、COMP 跳闸也发生在低于 内部+VREF 的任何阈值 的情况下、设置了 ASRCP_REF 阶梯电阻 以达到 VREF 表22-3、22-4的最高值。 使用外部+VREF Pino 的模拟电压比较器的配置如下所示。
// //解锁用于模拟 PIN0 +VREF 的引脚23 PC6 GPIO。 //选择 GPIO 提交寄存器中要修改的位。 //HWREG (GPIO_PORTC_AHB_BASE + GPIO_LOCK)= GPIO_LOCK_KEY; //HWREG (GPIO_PORTC_AHB_BASE + GPIO_CR)&= 0x40; //启用 PC6引脚23作为外部+VREF 输入。 //MAP_GPIOPinConfigure (GPIO_PORTC_AHB_BASE); /*备用+Vref 源 PC6引脚23 (C0+输入)*/ //MAP_GPIOPinTypeComparator (GPIO_PORTC_AHB_BASE、GPIO_PIN_6); /*为配置每个 ANALGCOMP (+VE0) VIN+ * C0+外部基准输入源*/ MAP_ComparatorConfigure (COMP_BASE、0、(COMP_TRIG_NONE | COMP_ASRCP_PIN0 | COMP_OUTPUT_INVERP); MAP_ComparatorConfigure (COMP_BASE、1、(COMP_TRIG_NONE | COMP_ASRCP_PIN0 | COMP_OUTPUT_INVERP); MAP_ComparatorConfigure (COMP_BASE、2、(COMP_TRIG_NONE | COMP_ASRCP_PIN0 | COMP_OUTPUT_INVERP);
当 ADC1 SS0/1 配置为(高速)触发源 PWM0 (而不是(低速) ADCTriggerProcessor() 轮询 GPTM 中断的1秒间隔时、情况会发生奇数。 在 相同的外部测试条件下、实际 ADC 采样输入信号看起来会变。 也就是说、当 ADC1的触发源减慢 (SS0、SS1)时 、实际的模拟输入通道 信号 似乎 会减小幅度、 并且在接地端下方具有较少或没有负尖峰。 这些通道信号 来源于20Khz 逆变器换向期间对 PWM0模块 GEN0、1、2的监控、未连接电机。 问题的一部分围绕 UCC27714不接受低于100ns 的 HI/LI 输入脉冲、这是 因为在启动预充电期间、24V 直流电源产生的总线电压尖峰远高于90V。
然而、一个小型电机可在 FOC 换向(7600 RPM)下运行、 通过 24VDC 开关电源提供大约400mA 的电流。 启动电压浪涌 已通过简单的 SW 微调得到纠正 、但 TI 意外 地更改了行业标准栅极驱动 器 HI/LI 规则、以导致混乱。 需要注意的是、电机运行 证明了 MCU 驱动逆变器可以产生正确的电机换向、而模拟 比较器+VREF 似乎有其他想法。 然而、模拟 COMP 故障源 输出 C0O、C1O、C2O 在 SW 中被禁用 、以防止通过 外部或内部+VREF 校准进行错误跳闸。 尝试纠正行为 、从而 禁用 C0o、C1o、C2o 和 M0nFault GPIO。
三 个模拟比较器输出(C0o、C1o、C2o)被启用并通过外部+VREF 确认 CCS 调试。 然而、我们怎么知道、GPIO PC6实际上是在 ACEMUX 中配置的、并按预期输入外部+VREF。 我们如何使用 CCS 调试验证 TP15 +VREF 电压 是否进入 C0+替代器 件、如 CCS 调试中确认的那样?
