PIC18F25K80のRE3について
PIC18F25K80のRE3について少しはまってしまったのでメモとして残しておきます。
/MCLRと兼用になっている25K80のRE3ですが、データシートの記述にもかかわらず、どのような設定をしても入力としては使えません。
(もちろん出力としても使えません)
データシートP17の注釈より
RE3 is only available when the MCLRE Configuration bit is cleared (MCLRE = 0).
この記述を真に受け、MCLRE = OFFとしてピンの電位を変化させてもPORTEbits.RE3は0のままです。
たちの悪いことにXC8のpic18f25k80.hにはPORTE構造体が定義してあるので、使えるはずだと思う人も多いかもしれません。
調べてみると次の資料が引っかかりました。
Microchipのエラッタ表(http://ww1.microchip.com/downloads/en/DeviceDoc/80000519E.pdf)より
9. Module: MCLRE
The Master Clear pin will not be readable when MCLRE is set to off for all 28-pin part variants (PIC18F2XK80). When the MCLRE bit, CONFIG3H<7>, is cleared on 28-pin devices, the MCLR pin will be disabled but input data will not be available on RE3.
Work around
None.
28ピンのK80ファミリだけRE3が使えないようです。
RE3が使える他のチップから乗り換える際は注意が必要です。