工具与软件:
您好!
几乎在每个基于数字电源的示例项目中、都有基于计时器的任务结构、例如 α 状态、A 分支、B 分支。 但是、我找不到任何解释此状态机的文档。 我实际上需要一个可视化版本的状态机并进行解释。
1) 1)对于 PMP23126、 您能否简要介绍一下状态机并展示这种安排的任务是如何按如下方式进行的? 视觉解释对我来说至关重要。
2)在 PMP23126中、我们在每个 A0任务中增加了 eTimer0[0]、但我们绝不会使用此数组。 vTimer0[0]++或 vTimer1[0]++ 有什么作用? 这行代码的用途是什么? 它从未使用。
3) 3)在 PMP23126上、您能简要定义任务的时间段吗?
4) 4) 在 PMP23126上、在每个任务上都有"下一次 CpuTimer1的'计数器'达到周期值 Go to b2"注释。 但是、B1任务与下面类似、该函数中没有计数器或等。 当计数器达到周期时、它如何跳转到 B1?
void B1(void) { PSFB_UpdateOCPThreshold(); PSFB_UpdateRampSlope(); // //the next time CpuTimer1 'counter' reaches Period value go to B2 // B_Task_Ptr = &B2; }
5) 5) 在 PMP23126中、您能否解释一下这种定期任务调度器是否有任何缺点?
6) 6)我只是想实现三个任务、分别以精确的计时每1毫秒、10毫秒和100毫秒执行一次。 我可以接受微小偏差。 您能简要介绍一下吗?
提前感谢。