mt2523多个software GPT同时运行时,可能某个timer无法work
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
目前SDK release版本中,如果客户使用的software GPT timer过多以及频繁start/stop,会导致某一次配置无法生效从而造成对应software GPT 无法work。
出现此情况的原因是,在MT2523平台中GPThardware design有以下两个特点:
1. GPT timer在clean count时需要时间(GPT clock 的4个tick)才能完成操作;
2. GPT timer在write time-out time时需要(GPT clock 的2个tick)才能完成操作。
而此design 可能会在同一个software GPTtimer被频繁start/stop时导致某一次设定失败。该问题目前已经解决并check in到codebase中,解决方案会在SDK4.2.0 release出去,但是在SDK4.2.0之前都有risk会复现。
[SOLUTION]
在GPT timer在clean count及write time-out time后,software会去query hardware状态,确定操作成功后再继续后续flow。
目前SDK release版本中,如果客户使用的software GPT timer过多以及频繁start/stop,会导致某一次配置无法生效从而造成对应software GPT 无法work。
出现此情况的原因是,在MT2523平台中GPThardware design有以下两个特点:
1. GPT timer在clean count时需要时间(GPT clock 的4个tick)才能完成操作;
2. GPT timer在write time-out time时需要(GPT clock 的2个tick)才能完成操作。
而此design 可能会在同一个software GPTtimer被频繁start/stop时导致某一次设定失败。该问题目前已经解决并check in到codebase中,解决方案会在SDK4.2.0 release出去,但是在SDK4.2.0之前都有risk会复现。
[SOLUTION]
在GPT timer在clean count及write time-out time后,software会去query hardware状态,确定操作成功后再继续后续flow。
路过!