主题中讨论的其他器件:C2000WARE、 SysConfig
与上一个问题一起存在另一个问题。 我一直在尝试使用以下工作流程:
将 GPIO 设置为输出
将 GPIO 设置为输入
将第一个 GPIO 传递到第二个 GPIO
使用此引脚为数字比较子模块提供信号、并使 EPWM1 EPWM2跳闸、一次触发、直到 GPIO 返回到1。
这个应用针对脉冲电源、这样、当我们达到一个目标电压时、在接收到一个新的命令之前、在逆变器中应该足够零开关。
不过、在探测和探测信号时、它看起来很完美-但仅当它未连接到 Launchpad 上的任何引脚时。 有一个2ms 的开启脉冲、一个500us 的关闭脉冲。 工作得很好。
但是、将该信号放入我选择的 GPIO 引脚、恰好是 GPIO52、该信号始终为零。 这使得跳闸区域持续执行、根本不提供 PWM。 这仅在我断开 Launchpad 的 GPIO 连接后恢复、因此我们看到 PWM 开始再次切换。
我使用了 driverlib "epwm"文件夹的第四个示例中的大部分示例、因此为了清楚起见、我不会在这里包含整个代码。
此致、
JMH