您好!
我们在作为 ECAP 的 F28235 GPIO24上遇到了一个问题。
GPIO24用作 ECAP、以检测下降沿并初始化中断。 有时、不会启动中断。
详细信息:
1) 1) GPIO24由10K 电阻器进行外部上拉;
2) 2) IGBT 驱动器的故障信号(5V)进入 IC 级别(74xxxxx)并输出3.3V、它通过10欧姆电阻连接到 GPIO24。 1000pF 被放置在 GPIO24上。
3)当 IGBT 驱动器没有错误时、GPIO24上的信号始终为高电平(3.3V);当 IGBT 驱动器发生错误时、信号从高电平变为低电平、而不返回高电平。 这意味着、只有一个下降沿。
发生这种情况时、无法启动5%的 ECAP 中断。
我们执行了哪些测试:
1) 1)与仿真器连接并使用仿真器来控制代码的启动/停止、每个中断都可以被启动。
2) 2)与仿真器连接、但 CCS 未与器件连接、仍然无法以低速率启动 ECAP 中断。
3) 3)断开10欧姆电阻、并向 GPIO24发送 PWM 信号、即可启动每个中断。
4) 4) GPIO24采样窗口发生了变化、没有任何改进。
5) 5) GPIO24上的示波器、在情况1)和2)上几乎是相同的。 下降沿比较好。
6) 6)引脚123用作输入 GPIO。 如果放置一个外部3.3K 下拉电阻器、则100%发生了问题。
7)通过 CAN 端口、我们看到、当 IGBT 驱动器正常时、GPIO24为高电平(GPADP.bit.GPIO24=1)。 当驱动程序不正常时、GPIO24切换到低电平(GPADP.BIT.GPIO24=0)。 当无法启动 CAP 中断时、有1到0的开关。
8) 8)我们非常确信、代码中没有错误。 它运行良好。
问题可能出在哪里?
非常感谢。
BR、Jordan