主题中讨论的其他器件:C2000WARE
尊敬的社区成员:
我几天前发布了一个主题、涉及 EPWM、eCAP 和 pid 例程代码实现、其中 EPWM 是主要问题。 此线程已解决、我的代码也用于某项任务。(请查找以下代码)。 这次我需要稍微改变一下。
首先 我希望 ePWMA 和 ePWMB 临时运行大约2-3秒、
则 必须转移到正常工作代码、正常运行的代码 (其中、eCAP 从函数发生器获取周期或占空比信号、然后它在 main 函数中处理 pid 例程代码的 while 循环、然后一次相应地生成 EPWM 信号)。
这样做的原因是、在不捕获信号的情况下、首先生成2-3秒的启动 ePWM 信号、以便连接的硬件将平稳运行一段时间、然后在2-3秒之后、启动信号应停止并开始使用 ECAP 从函数发生器接收信号。
问题是我对应该在我的主函数中添加这个启动 ePWM 例程代码的地方感到困惑(我猜就在 Setup_ePWM1之后); 第85行)、然后延迟3秒钟、在此延迟之后、 启动 ePWM 例程代码 将不再运行、因为启动信号会初始化连接的硬件、然后它必须移动/移动到我的正常工作代码以获得进一步的指令(eCAP > pid_while _ePWM 同时运行)。 (请记住:此启动信号必须运行一次且不应再次执行。)
对于延迟、我想 延迟(...) ;在术语代码中使用。
工作代码附在此处:
请根据相关建议
此致
阿尔萨兰
