主题中讨论的其他器件:C2000WARE
您好!
我在环路设置中将 TI Launchpad 用于控制台风硬件。 我在内部有一个预充电算法、它基本上比较了这两个电压、当它们相等时、它通过 GPIO1发送一个使能信号。 但是、当我这么做时、它不是从0到1的稳定转换、而是先波动、然后稳定、因为在此期间、我的接触器会打开和关闭。
当我使用其他 GPIO 时不会发生这种情况、这些 GPIO 的次要用途是用作 ePWM、如果我使用这些 GPIO、使能信号非常漂亮。 不过、我认为初始化是正确的。 我将初始化代码与此代码以及随瞬变获取的波形连接起来。
GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0; //启用 GPIO1上的上拉
GpioDataRegs.GPASET.bit.GPIO1 = 1; //加载输出锁存器
GpioCtrlRegs.GPAGMUX1.bit.GPIO1 = 12; // GPIO1 = GPIO1
GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 12; // GPIO1 = GPIO1
GpioCtrlRegs.GPADIR.bit.GPIO1 = 1; // GPIO1 =输出
GpioDataRegs.GPADAT.bit.GPIO1 = 0; //初始关闭
//这是我使用 GPIO1获得的使能输出
//这是我使用 GPIO16获得的使能信号
除了 GPIO0-GPIO5、我不能使用任何其他 GPIO、因为这些是在台风 HIL 器件内部映射的唯一引脚。
我希望您能帮助我了解正在发生的情况。
谢谢。
