• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+
イイね!
2012年10月18日

PIC32MX220F032B クリスタル無し、内蔵FRCでUSB

220円と安いUSBホスト機能付きのPIC32MX220F032Bだけど、せっかく安いのにPIC24FJ64GB002と違って、内蔵FRCではUSBを動かせない残念な仕様。クリスタルつけてコンデンサを2つ、となると、120円かかる気がするので、せっかくの安さが台無しに。

で、何とかできないか、と作戦を練っていたら、ふと覗いたmicrochipのフォーラムに no crystal usb なんて、まんまそのままのトピックが。なるほど、REFCLKOを使えばいいのか。オレはPBCLKをCLKOから出して、ECに入力して、、、と考えていたけど、おしかった(^^;; 。投稿主はわざわざFRCチューンのパラメータを変えて、クロックを遅くしたり早くしても、ちゃんと動くよ、なんてテスト済み。すばらしい。でも、コードは載ってないのよね。

と言うわけで、試してみようとしたけど、調べてみると、PIC32MX220F032Bでは、REFCLKOは独立したPINではなく、PPSの管轄。
となると、、、最初に何らかのクロックで立ち上げて、REFCLKOやPPSを設定して、それからクロックを切り替えて、走らせてやらないといけない。
というわけで、クロックの切り替えをまずテスト。CSECMDとCSDCMDの違いを始めてわかった。 FRCで立ち上げた後、そのクロックをREFCLKOに出して、ECPLLに切り替え。切り替え後もFRCは動き続けて、REFCLKOにクロックを出し続けてる模様。
次に、クリスタルを使って、CDCシリアルがちゃんと動くことを確認。
いよいよ、内蔵FRCに切り替えて、CDCシリアルが、、、動きました。結構さくっと動いた(^^)/

もちろん、同じようにPIC32MX250F128Bでもいけるはず。これで、USB工作捗るぞ~

ちなみに、コードはつぎのとおり
PPSOutput(3, RPA4, REFCLKO)としているので、RA4とCLKIを配線する必要あり。(あと電源とかレギュレータのコンデンサとかもね)

// DEVCFG2
#pragma config FPLLIDIV = DIV_1
#pragma config FPLLMUL = MUL_20
#pragma config UPLLIDIV = DIV_1
#pragma config UPLLEN = ON
#pragma config FPLLODIV = DIV_2

// DEVCFG1
#pragma config FNOSC = FRC
#pragma config FSOSCEN = OFF
#pragma config IESO = OFF
#pragma config POSCMOD = EC
#pragma config OSCIOFNC = ON
#pragma config FPBDIV = DIV_1
#pragma config FCKSM = CSECMD

int main(void) {

mSysUnlockOpLock( {PPSOutput(3, RPA4, REFCLKO);});

  OSCREFConfig(OSC_REFOCON_FRC,
 OSC_REFOCON_OE | OSC_REFOCON_ON, 1);

mSysUnlockOpLock(
{OSCCONbits.NOSC = 3; //ECPLL
OSCCONbits.OSWEN = 1;}
);

while(OSCCONbits.COSC != 3) ;  //念のため入れてみた
SYSTEMConfigPerformance(40000000);

  // これで、システム40MHz USB48MHz できあがり
}

ブログ一覧 | 電子工作 | 日記
Posted at 2012/10/19 00:21:24

イイね!0件



今、あなたにおすすめ

ブログ人気記事

スバル WRX STI/S4用 ド ...
axispartsさん

好き過ぎる自分の愛車
セラフィム2501さん

もうすぐお別れ 神戸
常につまらない自由人 お~さん♪さん

久々のオーディオ火入れ♪
kuta55さん

週末あれこれ
風雅堂さん

( ̄▽ ̄;)! 雪❄️ ミ▪ゾ▪レ
ユーレヴォさん

この記事へのコメント

コメントはありません。
現在価格を調べてみる

おすすめアイテム

 
 

プロフィール

「[車中泊6泊目]今日は寒かったー http://cvw.jp/b/1110950/39009397/
何シテル?   12/15 18:05
marumonです。よろしくお願いします。
みんカラ新規会員登録

ユーザー内検索

<< 2019/3 >>

     12
3456789
10111213141516
17181920212223
24252627282930
31      

リンク・クリップ

友情パワーよ、ありがとう(^^) 
カテゴリ:その他(カテゴリ未設定)
2012/11/08 22:46:45
自作ハザードイルミ点滅 
カテゴリ:その他(カテゴリ未設定)
2012/04/17 19:25:27

愛車一覧

ホンダ フリードスパイク ホンダ フリードスパイク
主にスキー用。たまに、自転車運びます。

過去のブログ

2019年
01月02月03月04月05月06月
07月08月09月10月11月12月
2018年
01月02月03月04月05月06月
07月08月09月10月11月12月
2017年
01月02月03月04月05月06月
07月08月09月10月11月12月
2016年
01月02月03月04月05月06月
07月08月09月10月11月12月
2015年
01月02月03月04月05月06月
07月08月09月10月11月12月
2014年
01月02月03月04月05月06月
07月08月09月10月11月12月
2013年
01月02月03月04月05月06月
07月08月09月10月11月12月
2012年
01月02月03月04月05月06月
07月08月09月10月11月12月
2011年
01月02月03月04月05月06月
07月08月09月10月11月12月
ヘルプ利用規約サイトマップ
©2019 Carview Corporation All Rights Reserved.