RL78/G1EのADの設定の件

お世話になります初心者IKUZOと申します
RL78/G1Eで高速にA/D変換できないかと考えております
下図のように設定しましたが、大丈夫なんでしょうか
わからないことがありまして
ハードウェアトリガーで
INTTM01から起動にしまして
だいたいこれでいいのでしょうか?
入力がANI0とANI22があるのが疑問です
やりたいのは
ANI0を10uS以内で8ビットに変換して判断したいのです
GAIN_AMP→DC→抵抗分圧→ANI0→A/D変換のようにしたいです
変換時間が赤く表示されているのは、エラーなんでしょうか?
変換結果も設定はどうしたら良いのでしょうか?

Parents
  • 11. 6. 5 ハードウエア・トリガ・ノーウエイト・モード
    (セレクト・モード,連続変換モード)
    ① 停止状態で,A/Dコンバータ・モード・レジスタ0(ADM0)のADCE = 1に設定し,A/D変換待機状態と
    なります。
    ② ソフトウエアで安定待ち時間注をカウント後,ADM0レジスタのADCS = 1に設定することで,ハードウ
    エア・トリガ待機状態となります(この段階では変換を開始しません)。なお,ハードウエア・トリガ
    待機状態のとき,ADCS = 1に設定しても,A/D変換は開始しません。
    ③ ADCS = 1の状態で,ハードウエア・トリガが入力されると,アナログ入力チャネル指定レジスタ(ADS)
    で指定されたアナログ入力のA/D変換を行います。
    ④ A/D変換が終了すると,変換結果をA/D変換結果レジスタ(ADCR, ADCRH)に格納し,A/D変換終了割
    り込み要求信号(INTAD)を発生します。A/D変換終了後は,すぐに次のA/D変換を開始します。
    ⑤ 変換動作中にハードウエア・トリガが入力された場合,現在のA/D変換は中断され,再変換を開始します。
    変換動作途中のデータは破棄されます。
    ⑥ 変換動作中にADSレジスタを書き換えおよび上書きすると,現在のA/D変換は中断され,ADSレジスタで
    再度指定されたアナログ入力のA/D変換を行います。変換動作途中のデータは破棄されます。
    ⑦ 変換動作中にADCS = 1に上書きすると,現在のA/D変換は中断され,再変換を行います。変換動作途中
    のデータは破棄されます。
    ⑧ 変換動作中にADCS = 0に設定すると,現在のA/D変換は中断され,A/D変換待機状態となります。ただし,
    この状態でA/Dコンバータは停止状態になりません。
    ⑨ A/D変換待機中にADCE = 0に設定すると,A/Dコンバータは停止状態になります。ADCS = 0のとき,ハ
    ードウエア・トリガが入力されても無視され,A/D変換は開始しません。
    注 アナログ入力チャネルに高精度チャネル選択の場合: 安定待ち時間 = 0.5 μ s
    アナログ入力チャネルに標準チャネル選択の場合: 安定待ち時間 = 2 μ s
    INTTM01のトリガーでA/Dを起動したいですね
    最大80mS間をA/Dトレースできれば申し分ないのですが
    10uSでは割込みが多すぎてたぶん使いものにならない?
    であれば100uSぐらいは分解能に無理がありますか。

  • チョコです。
    何を気にされているか分かりませんが,必要な回数だけ,変換結果をDMAでRAMに16ビット転送で転送しておいて,DMA完了の割り込みで変換結果を処理するのではどうなのでしょうか?
  • main();の中に下のソース入れまして
    ADCS=1;
    TAU3_Wait_100u(1);
    ADCS=0;
    printf("ad=%d \r", (int)ADC_Result & 0xFF );
    実行させました、そしてVRで0V~3.3V~0Vに調整してみました
    下記テキストのように全く問題ございません
    なぜTM01ではできないのか疑問でございます。

    RL78/G1EのADの設定の件-4.txt
    ad=0 
    ad=0 
    ad=1 
    ad=2 
    ad=2 
    ad=3 
    ad=4 
    ad=4 
    ad=5 
    ad=5 
    ad=5 
    ad=5 
    ad=5 
    ad=6 
    ad=6 
    ad=6 
    ad=7 
    ad=7 
    ad=8 
    ad=8 
    ad=8 
    ad=8 
    ad=9 
    ad=10 
    ad=10 
    ad=10 
    ad=11 
    ad=12 
    ad=13 
    ad=14 
    ad=17 
    ad=18 
    ad=21 
    ad=22 
    ad=23 
    ad=24 
    ad=24 
    ad=24 
    ad=25 
    ad=25 
    ad=25 
    ad=25 
    ad=26 
    ad=26 
    ad=27 
    ad=27 
    ad=28 
    ad=28 
    ad=29 
    ad=29 
    ad=29 
    ad=29 
    ad=29 
    ad=29 
    ad=29 
    ad=30 
    ad=30 
    ad=30 
    ad=30 
    ad=30 
    ad=30 
    ad=30 
    ad=31 
    ad=32 
    ad=33 
    ad=33 
    ad=34 
    ad=35 
    ad=35 
    ad=36 
    ad=37 
    ad=37 
    ad=38 
    ad=38 
    ad=39 
    ad=40 
    ad=42 
    ad=44 
    ad=45 
    ad=47 
    ad=48 
    ad=48 
    ad=48 
    ad=48 
    ad=49 
    ad=49 
    ad=49 
    ad=49 
    ad=49 
    ad=49 
    ad=50 
    ad=51 
    ad=52 
    ad=53 
    ad=54 
    ad=55 
    ad=55 
    ad=56 
    ad=56 
    ad=56 
    ad=56 
    ad=56 
    ad=57 
    ad=57 
    ad=57 
    ad=57 
    ad=57 
    ad=58 
    ad=58 
    ad=59 
    ad=59 
    ad=59 
    ad=60 
    ad=60 
    ad=61 
    ad=61 
    ad=62 
    ad=62 
    ad=62 
    ad=62 
    ad=62 
    ad=62 
    ad=63 
    ad=63 
    ad=63 
    ad=64 
    ad=64 
    ad=65 
    ad=65 
    ad=65 
    ad=66 
    ad=66 
    ad=67 
    ad=67 
    ad=67 
    ad=67 
    ad=67 
    ad=67 
    ad=68 
    ad=68 
    ad=68 
    ad=69 
    ad=70 
    ad=70 
    ad=70 
    ad=71 
    ad=71 
    ad=72 
    ad=73 
    ad=73 
    ad=73 
    ad=73 
    ad=73 
    ad=73 
    ad=73 
    ad=73 
    ad=73 
    ad=73 
    ad=73 
    ad=73 
    ad=73 
    ad=73 
    ad=73 
    ad=73 
    ad=73 
    ad=74 
    ad=74 
    ad=74 
    ad=74 
    ad=74 
    ad=74 
    ad=74 
    ad=74 
    ad=75 
    ad=76 
    ad=77 
    ad=78 
    ad=79 
    ad=79 
    ad=80 
    ad=81 
    ad=82 
    ad=82 
    ad=82 
    ad=82 
    ad=82 
    ad=82 
    ad=82 
    ad=82 
    ad=82 
    ad=82 
    ad=83 
    ad=83 
    ad=83 
    ad=83 
    ad=83 
    ad=83 
    ad=83 
    ad=83 
    ad=83 
    ad=84 
    ad=84 
    ad=84 
    ad=84 
    ad=85 
    ad=85 
    ad=86 
    ad=86 
    ad=87 
    ad=88 
    ad=88 
    ad=88 
    ad=88 
    ad=89 
    ad=89 
    ad=89 
    ad=89 
    ad=89 
    ad=89 
    ad=90 
    ad=91 
    ad=92 
    ad=93 
    ad=94 
    ad=95 
    ad=96 
    ad=96 
    ad=96 
    ad=97 
    ad=97 
    ad=97 
    ad=97 
    ad=97 
    ad=97 
    ad=97 
    ad=98 
    ad=99 
    ad=99 
    ad=100 
    ad=100 
    ad=101 
    ad=101 
    ad=101 
    ad=102 
    ad=102 
    ad=102 
    ad=102 
    ad=102 
    ad=103 
    ad=104 
    ad=104 
    ad=105 
    ad=105 
    ad=105 
    ad=105 
    ad=105 
    ad=105 
    ad=106 
    ad=106 
    ad=106 
    ad=107 
    ad=108 
    ad=109 
    ad=109 
    ad=110 
    ad=110 
    ad=110 
    ad=111 
    ad=111 
    ad=111 
    ad=111 
    ad=111 
    ad=112 
    ad=114 
    ad=114 
    ad=116 
    ad=117 
    ad=117 
    ad=117 
    ad=118 
    ad=118 
    ad=118 
    ad=118 
    ad=118 
    ad=119 
    ad=119 
    ad=119 
    ad=119 
    ad=120 
    ad=120 
    ad=120 
    ad=120 
    ad=120 
    ad=120 
    ad=120 
    ad=121 
    ad=121 
    ad=121 
    ad=121 
    ad=121 
    ad=121 
    ad=121 
    ad=121 
    ad=121 
    ad=121 
    ad=122 
    ad=122 
    ad=122 
    ad=122 
    ad=123 
    ad=123 
    ad=123 
    ad=123 
    ad=124 
    ad=124 
    ad=124 
    ad=125 
    ad=125 
    ad=125 
    ad=125 
    ad=125 
    ad=125 
    ad=126 
    ad=126 
    ad=126 
    ad=127 
    ad=127 
    ad=127 
    ad=128 
    ad=129 
    ad=129 
    ad=129 
    ad=129 
    ad=130 
    ad=130 
    ad=131 
    ad=131 
    ad=132 
    ad=132 
    ad=132 
    ad=133 
    ad=133 
    ad=133 
    ad=134 
    ad=134 
    ad=135 
    ad=135 
    ad=135 
    ad=135 
    ad=135 
    ad=135 
    ad=136 
    ad=136 
    ad=137 
    ad=137 
    ad=137 
    ad=138 
    ad=138 
    ad=138 
    ad=138 
    ad=138 
    ad=139 
    ad=139 
    ad=139 
    ad=139 
    ad=139 
    ad=140 
    ad=140 
    ad=141 
    ad=141 
    ad=141 
    ad=142 
    ad=142 
    ad=142 
    ad=142 
    ad=142 
    ad=142 
    ad=142 
    ad=143 
    ad=143 
    ad=144 
    ad=144 
    ad=144 
    ad=144 
    ad=144 
    ad=145 
    ad=145 
    ad=145 
    ad=146 
    ad=146 
    ad=146 
    ad=147 
    ad=148 
    ad=148 
    ad=148 
    ad=149 
    ad=149 
    ad=149 
    ad=149 
    ad=149 
    ad=150 
    ad=150 
    ad=150 
    ad=150 
    ad=150 
    ad=150 
    ad=151 
    ad=151 
    ad=151 
    ad=152 
    ad=152 
    ad=152 
    ad=153 
    ad=154 
    ad=155 
    ad=155 
    ad=155 
    ad=155 
    ad=155 
    ad=155 
    ad=155 
    ad=156 
    ad=156 
    ad=157 
    ad=158 
    ad=159 
    ad=160 
    ad=161 
    ad=163 
    ad=164 
    ad=165 
    ad=167 
    ad=167 
    ad=167 
    ad=167 
    ad=167 
    ad=168 
    ad=168 
    ad=169 
    ad=169 
    ad=170 
    ad=170 
    ad=171 
    ad=171 
    ad=172 
    ad=172 
    ad=172 
    ad=172 
    ad=172 
    ad=173 
    ad=173 
    ad=173 
    ad=174 
    ad=174 
    ad=174 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=175 
    ad=176 
    ad=176 
    ad=177 
    ad=179 
    ad=181 
    ad=182 
    ad=183 
    ad=184 
    ad=185 
    ad=185 
    ad=185 
    ad=185 
    ad=186 
    ad=186 
    ad=187 
    ad=187 
    ad=187 
    ad=187 
    ad=188 
    ad=189 
    ad=189 
    ad=190 
    ad=190 
    ad=191 
    ad=192 
    ad=192 
    ad=193 
    ad=193 
    ad=193 
    ad=193 
    ad=193 
    ad=194 
    ad=195 
    ad=197 
    ad=198 
    ad=199 
    ad=202 
    ad=202 
    ad=203 
    ad=204 
    ad=205 
    ad=205 
    ad=206 
    ad=206 
    ad=206 
    ad=207 
    ad=207 
    ad=209 
    ad=210 
    ad=212 
    ad=213 
    ad=214 
    ad=214 
    ad=215 
    ad=215 
    ad=215 
    ad=216 
    ad=216 
    ad=216 
    ad=216 
    ad=218 
    ad=219 
    ad=220 
    ad=221 
    ad=222 
    ad=222 
    ad=223 
    ad=223 
    ad=223 
    ad=223 
    ad=223 
    ad=223 
    ad=225 
    ad=225 
    ad=226 
    ad=226 
    ad=227 
    ad=227 
    ad=227 
    ad=227 
    ad=228 
    ad=228 
    ad=228 
    ad=228 
    ad=228 
    ad=230 
    ad=230 
    ad=231 
    ad=231 
    ad=232 
    ad=232 
    ad=232 
    ad=232 
    ad=232 
    ad=233 
    ad=233 
    ad=234 
    ad=235 
    ad=235 
    ad=236 
    ad=237 
    ad=237 
    ad=237 
    ad=238 
    ad=238 
    ad=238 
    ad=238 
    ad=238 
    ad=238 
    ad=238 
    ad=238 
    ad=239 
    ad=240 
    ad=240 
    ad=240 
    ad=240 
    ad=240 
    ad=240 
    ad=241 
    ad=241 
    ad=241 
    ad=241 
    ad=241 
    ad=242 
    ad=244 
    ad=244 
    ad=244 
    ad=244 
    ad=245 
    ad=246 
    ad=246 
    ad=247 
    ad=247 
    ad=247 
    ad=247 
    ad=248 
    ad=249 
    ad=249 
    ad=249 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=250 
    ad=249 
    ad=249 
    ad=248 
    ad=247 
    ad=246 
    ad=245 
    ad=244 
    ad=242 
    ad=241 
    ad=241 
    ad=240 
    ad=240 
    ad=239 
    ad=239 
    ad=238 
    ad=237 
    ad=237 
    ad=237 
    ad=236 
    ad=235 
    ad=235 
    ad=235 
    ad=235 
    ad=234 
    ad=234 
    ad=234 
    ad=233 
    ad=233 
    ad=233 
    ad=232 
    ad=232 
    ad=232 
    ad=231 
    ad=231 
    ad=231 
    ad=230 
    ad=230 
    ad=229 
    ad=228 
    ad=22 
    ad=227 
    ad=226 
    ad=226 
    ad=225 
    ad=224 
    ad=223 
    ad=223 
    ad=222 
    ad=221 
    ad=221 
    ad=220 
    ad=220 
    ad=220 
    ad=219 
    ad=219 
    ad=219 
    ad=218 
    ad=218 
    ad=217 
    ad=216 
    ad=216 
    ad=216 
    ad=215 
    ad=215 
    ad=215 
    ad=215 
    ad=214 
    ad=213 
    ad=213 
    ad=213 
    ad=213 
    ad=213 
    ad=212 
    ad=211 
    ad=211 
    ad=210 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=208 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=208 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=208 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=209 
    ad=208 
    ad=208 
    ad=208 
    ad=208 
    ad=208 
    ad=207 
    ad=206 
    ad=205 
    ad=204 
    ad=202 
    ad=201 
    ad=199 
    ad=196 
    ad=195 
    ad=193 
    ad=192 
    ad=191 
    ad=191 
    ad=191 
    ad=190 
    ad=190 
    ad=189 
    ad=188 
    ad=187 
    ad=186 
    ad=186 
    ad=185 
    ad=185 
    ad=185 
    ad=184 
    ad=184 
    ad=184 
    ad=184 
    ad=184 
    ad=183 
    ad=182 
    ad=181 
    ad=180 
    ad=179 
    ad=178 
    ad=178 
    ad=178 
    ad=178 
    ad=177 
    ad=177 
    ad=176 
    ad=176 
    ad=175 
    ad=174 
    ad=172 
    ad=170 
    ad=169 
    ad=167 
    ad=166 
    ad=165 
    ad=162 
    ad=160 
    ad=159 
    ad=159 
    ad=158 
    ad=157 
    ad=156 
    ad=155 
    ad=153 
    ad=151 
    ad=150 
    ad=149 
    ad=148 
    ad=148 
    ad=147 
    ad=147 
    ad=147 
    ad=147 
    ad=147 
    ad=147 
    ad=146 
    ad=146 
    ad=145 
    ad=144 
    ad=143 
    ad=142 
    ad=142 
    ad=142 
    ad=141 
    ad=141 
    ad=141 
    ad=141 
    ad=141 
    ad=141 
    ad=141 
    ad=140 
    ad=140 
    ad=140 
    ad=140 
    ad=139 
    ad=139 
    ad=139 
    ad=139 
    ad=138 
    ad=138 
    ad=137 
    ad=137 
    ad=136 
    ad=136 
    ad=135 
    ad=134 
    ad=134 
    ad=134 
    ad=134 
    ad=134 
    ad=134 
    ad=134 
    ad=134 
    ad=133 
    ad=133 
    ad=133 
    ad=132 
    ad=131 
    ad=131 
    ad=130 
    ad=129 
    ad=129 
    ad=128 
    ad=127 
    ad=127 
    ad=126 
    ad=126 
    ad=125 
    ad=125 
    ad=124 
    ad=124 
    ad=124 
    ad=124 
    ad=124 
    ad=124 
    ad=124 
    ad=123 
    ad=123 
    ad=122 
    ad=122 
    ad=121 
    ad=121 
    ad=120 
    ad=120 
    ad=120 
    ad=120 
    ad=120 
    ad=120 
    ad=119 
    ad=119 
    ad=119 
    ad=119 
    ad=119 
    ad=119 
    ad=119 
    ad=118 
    ad=118 
    ad=118 
    ad=118 
    ad=118 
    ad=117 
    ad=117 
    ad=117 
    ad=116 
    ad=116 
    ad=115 
    ad=115 
    ad=114 
    ad=114 
    ad=113 
    ad=113 
    a=113 
    ad=113 
    ad=112 
    ad=112 
    ad=111 
    ad=110 
    ad=110 
    ad=109 
    ad=109 
    ad=108 
    ad=108 
    ad=108 
    ad=107 
    ad=107 
    ad=107 
    ad=106 
    ad=105 
    ad=105 
    ad=104 
    ad=103 
    ad=102 
    ad=101 
    ad=101 
    ad=100 
    ad=100 
    ad=100 
    ad=99 
    ad=98 
    ad=98 
    ad=97 
    ad=97 
    ad=96 
    ad=96 
    ad=96 
    ad=95 
    ad=95 
    ad=94 
    ad=93 
    ad=92 
    ad=92 
    ad=92 
    ad=91 
    ad=91 
    ad=90 
    ad=90 
    ad=89 
    ad=89 
    ad=88 
    ad=88 
    ad=88 
    ad=87 
    ad=87 
    ad=87 
    ad=86 
    ad=86 
    ad=85 
    ad=85 
    ad=85 
    ad=85 
    ad=85 
    ad=84 
    ad=84 
    ad=83 
    ad=82 
    ad=82 
    ad=81 
    ad=81 
    ad=79 
    ad=78 
    ad=77 
    ad=77 
    ad=77 
    ad=77 
    ad=76 
    ad=76 
    ad=76 
    ad=76 
    ad=75 
    ad=75 
    ad=75 
    ad=75 
    ad=75 
    ad=74 
    ad=73 
    ad=73 
    ad=73 
    ad=72 
    ad=72 
    ad=71 
    ad=71 
    ad=70 
    ad=70 
    ad=70 
    ad=70 
    ad=70 
    ad=70 
    ad=70 
    ad=69 
    ad=69 
    ad=68 
    ad=68 
    ad=67 
    ad=66 
    ad=65 
    ad=64 
    ad=63 
    ad=61 
    ad=61 
    ad=60 
    ad=60 
    ad=59 
    ad=59 
    ad=58 
    ad=58 
    ad=57 
    ad=56 
    ad=55 
    ad=53 
    ad=52 
    ad=51 
    ad=51 
    ad=50 
    ad=49 
    ad=48 
    ad=48 
    ad=47 
    ad=47 
    ad=47 
    ad=47 
    ad=46 
    ad=44 
    ad=44 
    ad=43 
    ad=42 
    ad=40 
    ad=39 
    ad=38 
    ad=37 
    ad=36 
    ad=35 
    ad=35 
    ad=35 
    ad=35 
    ad=35 
    ad=35 
    ad=35 
    ad=35 
    ad=35 
    ad=35 
    ad=34 
    ad=34 
    ad=34 
    ad=34 
    ad=33 
    ad=33 
    ad=33 
    ad=33 
    ad=33 
    ad=33 
    ad=32 
    ad=32 
    ad=32 
    ad=32 
    ad=32 
    ad=32 
    ad=32 
    ad=31 
    ad=30 
    ad=30 
    ad=29 
    ad=29 
    ad=29 
    ad=29 
    ad=29 
    ad=28 
    ad=28 
    ad=28 
    ad=28 
    ad=28 
    ad=28 
    ad=28 
    ad=27 
    ad=27 
    ad=27 
    ad=27 
    ad=26 
    ad=26 
    ad=26 
    ad=26 
    ad=25 
    ad=25 
    ad=25 
    ad=25 
    ad=25 
    ad=24 
    ad=24 
    ad=24 
    ad=24 
    ad=24 
    ad=24 
    ad=24 
    ad=24 
    ad=24 
    ad=24 
    ad=24 
    ad=24 
    ad=24 
    ad=24 
    ad=24 
    ad=24 
    ad=23 
    ad=23 
    ad=23 
    ad=22 
    ad=22 
    ad=21 
    ad=19 
    ad=17 
    ad=14 
    ad=12 
    ad=9 
    ad=7 
    ad=6 
    ad=5 
    ad=2 
    ad=1 
    ad=1 
    ad=0 
    

  • IKUZOさん、こんにちは。NoMaYです。

    そろそろ、現象が再現する、充分かつ最小、のプロジェクトをzipファイルに固めて公開した方が良さそうな気がしてきました、、、

  • __interrupt static void tau0_channel1_interrupt(void)
    {
    ADCS=0;
    if(!sf.flg){
    sf.flg=1;
    sf.ad_max=ADC_Result;

    }
    ADCS=1;
    }
    void main(void){
    while(1){
    if(sf.flg){
    sf.flg=0;
    printf("ad=%d \r",(int)sf.ad_max & 0xFF );
    }
    }
    }
    実行結果、ADの割込みが正常に行われないためでしょうか?
    →Start
    ad=0
    ad=255
    ad=255
    ad=255
    ad=255
    ad=255
    ad=255
    ad=255
    ad=255
    ad=255
    ad=255
    ad=255
    ad=255
    ad=255
    ad=255
    ad=255
    ad=255
    ad=255
    ad=255
  • NoMaYさん
    いつもお世話になっています、難しい局面はNoMaYさんに
    お助けいただいていますよね、
    今回はzipファイルにするほどのものではないと思います、
    簡単なものなので、現状はmain();からA/D読み取りはできるのに
    割込みハンドラ中でA/D読み取りすると、
    どうして255になるのか、これが問題です、
    この問題を主題にして投稿しても良さそうなものです、
    割込み優先順位を調整すれば良いのでしょうか?
    A/Dそのものの割込みは禁止させて正常に動作するのでしょうか?
    など多くの疑問がありまして、これから解決が必要です。
  • TDR01 =0xFFF0;
    にしまして上記動作しますと
    →Start
    ad=0
    ad=0
    ad=0
    ad=0
    ad=0
    ad=0
    ad=0
    ad=0
    ad=0
    ad=0
    ad=0
    ad=0
    以下同
    VRを調整しましても、変化がありません。
  • IKUZOさん、こんにちは。NoMaYです。

    私(だけに限らないと思いますが)は、コードの断片とprintf結果が次々と来る(かつ提示されていない部分のコードの変更も推測する必要があったりする時もある)方が精神的にキツイです、、、

  • ADIF = 0U;
    ADMK = 0U;
    ADCS = 1U;
    でないと割込みハンドラには飛びませんね
    ADCS = 1U;
    でしたから割込みハンドラは無しですね
    これでも十分動作しておりました
    ただTM01の割込み中では前記問題があります
  • NoMaYさん
    なるほど、わかりましたNoMaYさん用に
    プロジェクト全て渡せるように調整してアップしたいと思います
    しばらくお待ちください。
  • なんとコード生成デフォルトではprintfができません
    私はいちからやってコード生成はコピーでやっているので
    プロジェクトのオプション等が違うのかもしれません
    このソースそのままというのではちょっとと思います
    そのような具合で、いつできるかはわかりません
    printfによりスタック等不都合が発生して
    今の現象につながっているかもしれないことは、
    あるかもしれません、
    ソース開示は今すぐにはいきそうにありません。
  • IKUZOさん、こんにちは。NoMaYです。

    そうなると、充分かつ最小、のソースコードを知る次善の策は何だろうか?何か策がないか、しばらく考えてみます。

Reply
  • IKUZOさん、こんにちは。NoMaYです。

    そうなると、充分かつ最小、のソースコードを知る次善の策は何だろうか?何か策がないか、しばらく考えてみます。

Children
  • NoMaYさんありがとうございます
    丸投げして、お願いしたいのはやまやまなんですが
    ここはひとつエンジニアの沽券にかけて頑張りたいと思います^^;
    あれからくじけずやっておりましたら、
    進展がありました、
    最初からTAU0_Channel1_Start //TM01動作開始
    しておいてP52パルス確認しましたら
    VR半回転以上で下記P52パルスが反転しましたので
    A/Dが正常に変換していると確認しました
    __interrupt static void tau0_channel1_interrupt(void)
    {
    ADCS=0;
    if(ADC_Result > 128){
    P5 ^= 0x02;//LED2点灯 実行中
    }
    ADCS=1;
    }
    もう少し現象を解析します。

  • 最初からTAU0_Channel1_Start //TM01動作開始
    VR半回転以下にしておきまして、
    センサー処理開始しますと、
    255になるのでP52パルスが反転してオシロで確認できます、
    この状態で各部プログラム変更しまして、
    255になる原因を探していましたところ、
    アナログ設定を迂回すると255ににはなりません、
    これはアナログ設定が、
    A/Dコンバータの設定に影響を与えていると考えられます、
    マニュアルを読み返してみたいと思います。
  • なんと
    アナログ設定のゲインアンプを有効に設定すると
    現象が発生するようです
    //PC2レジスタの設定
    R5F10FMx_ANALOG_REG_SET_(PC2,PC2_GAINOF);
    さらに確認いたします。
  • GAIN_AMP通さず、AMP1、AMP2のみにしまして、
    なんといけました、ハードウェアトリガに変更したいと思います。


    Stop end
    ad_max=37
    ad_count=714
    ADS=0x00

  • 基本的な原因がわかりました
    //PC2レジスタの設定
    R5F10FMx_ANALOG_REG_SET_(PC2,PC2_GAINOF);
    これは間違いで
    R5F10FMx_ANALOG_REG_SET_(PC2,PC2_GAINOF|PC2_LDOOF);
    こうしておかないとAVDDが0Vになってしまい
    ADデータが255に張り付きます、皆様ご注意を!
    #define PC2_GAINOF 0x10//0=OFF 1=ON ゲイン調整アンプ
    #define PC2_LPFOF 0x08//0=OFF 1=ON ローパス・フィルタ
    #define PC2_HPFOF 0x04//0=OFF 1=ON ハイパス・フィルタ
    #define PC2_LDOOF 0x02//0=OFF 1=ON 出力電圧可変レギュレータ
    #define PC2_TEMPOF 0x01//0=OFF 1=ON 温度センサ
    こんなやぼな誤りはしませんよね。
  • IKUZOさん、こんにちは。NoMaYです。

    意図通り動くようになって良かったですね。

    >R5F10FMx_ANALOG_REG_SET_(PC2,PC2_GAINOF|PC2_LDOOF);
    >こうしておかないとAVDDが0Vになってしまい
    >ADデータが255に張り付きます、皆様ご注意を!

    ああ、それで、以下のようなことも起きてしまったのですね。

    >>ADSを内部基準電圧(1.45 V)にしても同じでした
    >これでA/D変換結果が255になってしまうというのは明らかに変ですね、、、

    ちなみに、ひょっとして、以下の時は、アナログ設定を迂回してましたか?

    >main();の中に下のソース入れまして

    >printf("ad=%d \r", (int)ADC_Result & 0xFF );
    >実行させました、そしてVRで0V~3.3V~0Vに調整してみました
    >下記テキストのように全く問題ございません

  • NoMaYさん
    おっしゃるとうりです
    現状
    1.待機状態
    2.ボタン押す、処理開始
    3.アナログ設定行う
    4.センサーの処理開始
    5.センサーの処理完了
    6.結果を表示する
    7.1.の待機状態に戻る
    のようになっておりました
    ですからボタンを押さない限りは
    最初に設定したR5F10FMx_LDO_Enable();
    の設定は壊れることなく、
    動作していたものと思われます。
  • その後ご報告
    A/D変換レートを2.5625uSにしまして
    ハードウェアトリガに変更いたしました、
    TM01は10uSですが、5uSでもたぶん可能ではないかと
    思われますが、10uSで分解能としてはいけると思いますので
    ●実行時の波形


    ●実行結果画面


    チョコさんMaYさんサポートありがとうございました。