ロボット&ヨーヨーを製作する管理人の日記
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
ども、昨日ガムを買ってからガム食いまくりの川村です。
今日は昼に起きてからひたすらAVRのプログラムしてました。(一切勉強してない)
昨日問題にしてた比較レジスタA、Bに正常に数値が入らない問題はどうも
タイマカウンタのオーバーフロー時に発生した割り込みの割り込みベクタで実行しなさい らしきことがデータシートに書いてあったので、それを試すことに。
が、
又問題発生。以下に作業中にメモした内容を示す。
・タイマカウンタレジスタ(tcnt1)がトップ値の次のサイクルでクリアしない
・デバッガでtcntに0xfffを打つと次のサイクルで498あたりの数字が出力される。
しかもカウントダウンし始める(510あたりで折り返す)という高速PWMモードに無い挙動をとる。
・カウントダウンで0に達すると割り込みが発生。
タイマカウンタ3比較Cの割り込みベクタに飛ぶ。
該当の割り込みマスクレジスタで割り込み許可をしていない上、該当するフラグもたっていないにも関わらず飛ぶ。
※備忘録に近い日記で他人が見ててつまらないことをお詫びします。
(avrやる人じゃないと見てもあんま意味ないだろうし・・・)
PR
Comment