たびたびお世話になります。
アナログポートを使用して動作確認を行いたいのですが、
設定値を入力できません(?)
使用ポートはAN0(P60)です。ポートの先にはサーミスタがついており熱検知で電圧値が変化する回路です。
入力値はなんでもいいのですが、ステップでレジスタ値を確認してみても変化がありません。
この書き方ではだめなのでしょうか、落ち漏れ等ありますでしょうか。
コード以下に記載します。
void ANPORT_init(){ PORT6.ICR.BIT.B0 = 0; AD0.ADCSR.BIT.CH = 0; AD0.ADDPR.BIT.DPSEL = 0; AD0.ADDPR.BIT.DPPRC = 1; AD0.ADCSR.BIT.ADST = 0; AD0.ADCR.BIT.MODE = 2; AD0.ADCR.BIT.CKS = 2; AD0.ADSSTR = 0; AD0.ADCSR.BIT.ADST = 1;}
A/D変換器は初期値でモジュール毎にモジュールストップ状態に設定されています。AD0のモジュールストップは解除してますか?
SAさんご回答ありがとうございます。
マニュアル見落としていました。解除していませんでした。
解除後、設定できるか確認してみます。
あと、ADSSTRの設定値は02h以上を設定して下さいとマニュアルにあります.ご注意願います。
マニュアルの表29.7にADSSTRの設定例がありますのでご参照なされては如何ですか?
ありがとうございます。
ひとまずPLCK=25MHzのADSSTR=02hで試してみたいとおもいます。