質問失礼致します。
RX63n 176pinマイコンで開発しています。
12ビットADコンバータ使用時のポート割り振りについてご質問です。
マニュアル「RX63Nグループ、RX631グループユーザーズマニュアル ハードウェア編」の記載の中に、
「12 ビットA/D コンバータを使用する場合は、ポート4 は、汎用入力ポートとして使用してください。」とあるのですが、
現状はポート4をAD入力ポート(AN***)として使用してしまっている事がわかりました。
特に何か問題が発生した訳ではありませんが、
このマイコンの使用方法はマニュアルに反している事になるのでしょうか。
ご回答宜しくお願い致します。
sktytrさん、こんにちは。NoMaYです。#もう1つ同じスレッドがありましたね。こちらにリプライします。自己フォローですが、朝になって自分のリプライを読み返してみると、さすがに、以下は当たり前過ぎですよね、、、IKUZOさんや管理人さんが書かれたことなのだと、私も考えるようになりました。> AD入力として使っている端子には(当然ながら)ポート出力してはいけませんよ、ということなのではないでしょうか、、、そして、質問には含まれていないことですが、ポート0、9、Dに関しては、同様にAD入力が割り当てられている端子はAD入力として使用していない端子であっても出力ポートに設定しないで下さい、及び、AD入力が割り当てられていない端子についても出力ポートに設定しないようにすることを推奨します、ということなのでしょうね。
かふぇルネ管理人です。
マニュアルに「ポート4 は、汎用入力ポートとして使用してください。」と書かれているので、ポート0、9、Dは関係しないと思うのですが...確証はないです。
sktytrさん、上記が不安な場合は、ルネサス技術問合せ窓口に質問してみては。<ルネサス技術問合せ窓口>ja-support.renesas.com/dashboard
rsvさん、こんにちは。NoMaYです。以下はマニュアルの画面コピーなのですが、ポート0、9、Dは無関係ではない、と私は思います、、、(ただ、私の前のリプライで、単に「AD入力」と書いたのは間違いでした。これは「12ビットAD入力」ですね。ポートDは、全端子にアナログ入力が割り当てられていますが、そのうちの幾つかは10ビットAD入力になっていましたね。)今回の質問の該当部分アナログ入力のあるポートの構成図ポート4は全端子に12ビットAD入力割り当て有り、ポート0、9、Dは有りと無しが混在、有り:水色枠/無し:橙色枠
こんにちは。NoMaYです。ちょっと好奇心からRX65N/RX651のマニュアルを見てみました。RX65N/RX651では10ビットADが無くなり、12ビットADが2ユニット搭載されています。以下の画面コピーの通り、今回の質問に相当する部分が詳細になっていたのですが、それはそれで私は首を傾げてしまいました、、、(あくまで「私は」ですが、、、)P03、P05、P07を出力端子として使用しないでください、となっているけれどもそれぞれアナログ関係の端子割り当てとしては、DA0、DA1、ADTRG0#であって、それがそういう話になるの???P03、P05、P07、(とP40~P47)には、よほど特殊な事情があるのだろうか???私は、2つ前のリプライにさらっと以下の個人的な(裏を読んだ的な)意見/解釈を書いてしまって反省していますが、それでも、こちらの方がもっともらしい感はあると思っていますが、、、(すみません、以下、「AD入力」→「12ビットAD入力」と読み替えて下さい。)> そして、質問には含まれていないことですが、> ポート0、9、Dに関しては、> 同様に> AD入力が割り当てられている端子はAD入力として使用していない端子であっても出力ポートに設定しないで下さい、> 及び、> AD入力が割り当てられていない端子についても出力ポートに設定しないようにすることを推奨します、> ということなのでしょうね。
Sktytrさんこの手の注意事項が書かれているのはアナログマルチプレクサ内のクロストークによる変換精度劣化が考えられます。A/Dは複数チャンネルから1つを選択するためポート間にアナログマルチプレクサを入れています。ポートを出力にすると信号レベルの変化時にマルチプレクサからのクロストークが発生しA/Dの入力にノイズが加わります。入力ポートとして使っている場合でも外部の信号レベルが変化すれば、出力時と同様にクロストークが乗りますけれども、クロストークのレベルが入力と出力で違っていて、出力場合のクロストーク量がデータシートで規定している変換精度を満足できなくなるレベルに達している可能性があります。 もう1つ考えられるのは、A/D兼用のポートの電源がAVCCに繋がっていて出力ポートのレベルが変化した場合AVCCの電圧が揺れてA/Dの変換精度に影響を与える可能性があります。
RX65NでADTRGも含まれているところを見ると後者の可能性が高そうです。
それと更にもう1点あるのが、出力ポートとして大電流を流すと、チップ内部のAVCCの電圧が下がったり、GNDの電位が持ち上がったりします。この結果、A/Dの直線性が悪くなり精度劣化を起こします。(電源系のワイヤーボンディングの配線抵抗等によって電圧降下が発生)
psスレッドのMoreからEditを選択するとタイトルの編集などができますよ。