【PIC12F1822】システムクロックを32MHzで使う

2021年2月20日

PIC12F1822をシステムクロック32MHzで使うには?
OSCCONレジスタを下記の様に設定する必要があります。
(データシートP68参照)
・「SPLLEN(B7)=1」→PLL×4
・「IRCF(B6~B3)=1110」→8MHz
・「SCS(B1,B0)=00」→P61参照
OSCCON = 0B11110000;(0xF0)
システムクロック8MHz×PLL4=32MHzとなります。
1サイクル=4クロックかかるので実質8MHzですね
下の写真はLATA1をパタパタさせたときの波形です。

PIC12F1822を最速で使う

BSFとBCFの間に
GOTO $+1   ←4回
NOP      ←1回
計10サイクル入れて見やすくしてます。
オシロ実測では1.25usec(10×0.125usec)なので、まあ合ってるのかな
12F675の時は1usecだから8倍速ですね。同じ8pinなのにスゴイ!

よろしければバナーをクリックお願いします!