こんばんは。
タイマ割込みを実装したのですが、実装が正しいのかどうか判断がつきません。
よろしくお願いいたします。
インターバルタイマを利用し、1ms周期で割込みを発生する処理を実装しました。
正確に1ms周期で割込みが発生することを計測するには、
オシロでテストポートをHi/Loするのが良いかと思いますが、
手元にオシロがありませんので、CS+上のデバッグ実行時間を見て確認しております。
計測時間は以下のようになりました。(赤枠部分)
関数の先頭でブレイクを張ると、「未計測」となるので、
10ms経過時点にブレイクポイントを仕込み計測しております。
break → goを繰り返すと、8.3ms,8.7ms,8.2msと、だいたいこの近辺の結果となります。
これはCS+の誤差によるものでしょうか?
実装は以下の通りです。
(クロックは最初の画像の通り、オプションバイトで高速オシレータ32MHzで設定しております。)