• 締切済み
※ ChatGPTを利用し、要約された質問です(原文:PIC18F2550でのA/D変換)

PIC18F2550でのA/D変換と文字列送信についての質問

このQ&Aのポイント
  • PIC18F2550でA/D変換とUSB通信によるパソコンへの文字列送信プログラムを作成中ですが、うまくいかない状況です。A/D変換と文字列送信の両方を行うためにsleep機能を利用していますが、sleepを解除すると文字列送信ができなくなってしまいます。
  • sleepを解除した後はパソコンからの受信は可能で、プログラム自体は動作しているようですが、文字列の送信だけができません。文字列送信プログラムでは、mUSBUSARTIsTrfReady()が0を返している可能性がありますが、原因がわかりません。
  • このままでは開発が進まず、困っています。解決策をご存知の方がいらっしゃいましたら、どうかお力をお貸しください。

みんなの回答

noname#230359
noname#230359
回答No.1

毎度JOです。 スリープ機能はシステムクロックを停止させてPIC自身の消費電力を最小に抑えるものです、 システムクロックが停止しているので、当然通信は出来ません。 USB接続のようですからバッテリ駆動では無いと思われますが、 スリープさせる原因がノイズを抑えてAD変換精度を向上させる為なら、 NFを考慮して出来るだけ大きな信号をADコンバータに入力するとか、 複数回AD変換して平均値を取るなどの方策を取ってスリープしない事です。

関連するQ&A