Communitiy Transration - Best Practices to Reload the Compare and Period Values of Timer/PWM/TCPWM/Counter Component - KBA90554

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
MiNe_85951
Level 7
Level 7
Distributor - TED (Japan)
50 likes received 500 replies posted 50 solutions authored

Dear Sirs and Madams,

I would like to translate KBA90554, please confirm to my work.

Regards,
Masashi

0 Likes
2 Replies
JennaJo
Moderator
Moderator
Moderator
1000 replies posted 750 replies posted 500 replies posted

Hi, Masashi-san

Thanks for your participation.

Confirm to work this KBA.

Thanks

Jenna

Jenna Jo
0 Likes
MiNe_85951
Level 7
Level 7
Distributor - TED (Japan)
50 likes received 500 replies posted 50 solutions authored

Jenna-san,

I translated KBA90554 into Japanese.

We would appreciate it if you could confirm.

Regards,

Masashi

/***************************************************************************/

Best Practices to Reload the Compare and Period Values of Timer/PWM/TCPWM/Counter Component - KBA905...

Version: **

質問:

タイマ、PWM、TCPWM、カウンタコンポーネントの比較値と周期値をリロードする際に従うべき最良な方法は何ですか?

回答:

ファームウェアを介して、タイマ、カウンタ、PWM、TCPWMの比較値または周期値を再ロードする最良の方法は、コンポーネントを停止し、新しい比較値または周期値をロードしてからコンポーネントを開始することです。

Counter_WriteCounter(uint8/16/32 count)

Counter_WritePeriod(uint8/16/32 period)

Counter_WriteCompare(uint8/16/32 compare)

上記はカウンタ値、周期値、比較値をリロードするためのAPIです。

新しい周期値/比較値がカウンタの現在の値よりも小さい場合、カウンタは可能な限りの最大値まで実行され、その後ゼロにロールオーバーするため、比較値をオンザフライで再読み込みすることはお勧めしません。その時に初めて新しい周期値と比較値が有効になります。例として、周期値が2000の場合、新しい周期値が1000で、現在のカウント値が1000より大きい場合、カウントは65534まで続き、その後ロールバックされます。したがって、コンポーネントを停止してから新しい期間値または比較値を再ロードすることをお勧めします。

0 Likes