Picについて、ADC変換が終わらないことがある件について質問です。ADC変換を個別ソフトウェアトリガで開始した時、いつまでもADC変換が終わらなくなるときがあります。

C言語関連 | 工学129閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

0

ソフトウェアからトリガしたい場合、SWTRG0ビットをセットすることで、リソースが空いているときに自動的にPEND0がセットされ、同時にSWTRG0がクリアされるように読み取りました。そして、変換終了時にハードからPEND0がクリアされるようなので、DONEビットのように扱っています。 なので、!の部分は単純に間違えてましたね。nopの部分も仮に書き直しました。 ーーー ADCPC0bits.SWTRG0=0b1;//これでADCスタート while(ADCPC0bits.SWTRG0){LATEbits.LATE0 = 0;}//nopの代わりに挿入(仮) while(ADCPC0bits.PEND0){LATEbits.LATE0 = 0;} LATEbits.LATE0 = 1; ーーー ただ、これでもACアダプタから給電する場合、無限ループに陥ってしまします。

ThanksImg質問者からのお礼コメント

ある程度原因らしきものがわかったので、次の段階に進めそうです。 ありがとうございました!!

お礼日時:9/22 22:07