ホーム › フォーラム › Texas Instruments › マイコン › MSP430 › WDT割り込み利用方法について このトピックには2件の返信が含まれ、2人の参加者がいます。6 年、 1 ヶ月前に dengensekkeiGT さんが最後の更新を行いました。 3件の投稿を表示中 - 1 - 3件目 (全3件中) 投稿者 投稿 2018年10月16日 11:00 AM #3724 返信 dengensekkeiGT参加者 WDT割り込み利用方法について デバイス型番:MSP430FR2155TDBT 実施したい内容としては下記になります。 ・WDTがオーバーフローしたら、割り込みをかける ・その割り込み内で、FRAMにWDTリセットがかかったエラーを書き込む ・割り込み処理後にマイコンリセットをかけて、再起動させる (即リセットはのぞまないので、WDTモードではなくインターバルタイマモードでの利用を考えています) 上記を実施する上で、オーバーフローさせないためのカウンタクリアに driverlib.h内のWDT_A_resetTimer(uint16_t baseAddress);は 使えないのでしょうか? 説明文を読みますとWDTモードで使用とあります。 インターバルタイマモードでのカウンタクリアは下記で良いでしょうか? WDT_A_hold(uint16_t baseAddress); WDT_A_start(uint16_t baseAddress); もし、WDTモードでもソフトウェア処理を実施後リセットが可能であったり、 スマートなやり方があれば教えて頂きたく思います。 よろしくお願い致します。 2018年10月17日 11:53 AM #3740 返信 クライフ従業員 dengensekkeiGT様 お問い合わせいただき、ありがとうございます。 下記に回答差し上げます。 >driverlib.h内のWDT_A_resetTimer(uint16_t baseAddress);は >使えないのでしょうか? WDT_A_resetTimerはWDTタイマカウンタをクリアするレジスタビット「WDTCNTCL」 をセットする関数になります。 これは、WDTモード、Interval Timer モードに関係なくカウンタクリアが実行されます。 WDTカウンタをクリアしたいタイミングでWDT_A_resetTimerをご利用ください。 よろしくお願いいたします。 Cruijff 2018年10月17日 12:01 PM #3741 返信 dengensekkeiGT参加者 Intervalモードでも使用可能で承知致しました。 ご回答ありがとうございました。解決しました。 投稿者 投稿 3件の投稿を表示中 - 1 - 3件目 (全3件中)