akira.kei が 2025年01月25日20時13分59秒 に編集
コメント無し
本文の変更
[< 前の記事](https://elchika.com/article/fcccdefb-4c20-4154-98e6-0c02065f96be/) : [次の記事>](https://elchika.com/article/dfdfb8fa-d432-4bcf-91ff-82bf3ab0bb46/)
## OSCTUNEを試してみる ほとんどのPIC16F系には内蔵オシレータの周波数を調整するためのOSCTUNEレジスタがある。オシレータ32MHzでCLKOUTが8MHzになるが、OSCTUNEで7.8MHzから8.3MHz程度まで調整できた。ー9%〜+4%くらいの調整幅のようだ。   ## LFINTOSCにはOSCTUNEは効かない OSCTUNEレジスタの説明を読んでみると、HFINTOSCの調整しかできないことが書いてある。LFINTOSC(31kHz)を調整して時計(32768Hz)にするのは出来なさそう。  ## OSCFRQレジスタ??? データシートのOSCTUNEレジスタの前ページにはOSCFRQレジスタの説明がある。これによるとNOSC=110(つまりRSTOSC = HFINT1)なら1, 2, 4, 8, 12, 16, 32MHzが選べる。うん?分周器で得られるよね。。。いや待てよ、12MHzがあるぞw そしてRSTOSC=HFINT32なら24Hzもあるw。  ## まとめ - OSCTUNEで周波数調整ができるが4%程度しか動かせない。通信エラー減少の役には立つかもね。 - OSCFRQで32MHzから普通の分周では得られない12及び24MHzが得られる。実に多彩だな。