外部オシレータのトラブル
2009-07-30
前々回の記事でのトラブルについてです。
今作ってる「デュアル周波数カウンタ+K型熱電対温度計」はPSoCに外部オシレータをつないで動作させていますが、プログラムに手を入れてビルドし直してから、なぜか動作しなくなりました。
あれこれ試した結果、内部オシレータにするとちゃんと動くのです。
でもそれまでは外部オシレータでも動作していたのですが・・・・。
結局グローバルリソースではSysClkをInternalにしておき、main中で外部に切り替える方法を試してみました。
次の一行をmainの最初の方に記述します。
OSC_CR2 = OSC_CR2 | 0x04;
これで外部クロックでもちゃんと動くようになりました。
でも、それまで動いていたのがなぜ動かなくなったのか?原因不明です。
今作ってる「デュアル周波数カウンタ+K型熱電対温度計」はPSoCに外部オシレータをつないで動作させていますが、プログラムに手を入れてビルドし直してから、なぜか動作しなくなりました。
あれこれ試した結果、内部オシレータにするとちゃんと動くのです。
でもそれまでは外部オシレータでも動作していたのですが・・・・。
結局グローバルリソースではSysClkをInternalにしておき、main中で外部に切り替える方法を試してみました。
次の一行をmainの最初の方に記述します。
OSC_CR2 = OSC_CR2 | 0x04;
これで外部クロックでもちゃんと動くようになりました。
でも、それまで動いていたのがなぜ動かなくなったのか?原因不明です。
コメント
mattyさん、情報ありがとうございます。
バグでしたかぁ!
外部オシレータがおかしいのかとオシロで波形見たり、別の発振器から信号突っ込んでみたり・・・休みを半日棒に振りました(涙
ちなみにアップデートしたSP5.5でのトラブルでした、ってことは5.5でもダメって事です。
This issue will be fixed in PD5.0 SP6.
とありますので、SP6を待ちます。もぉ~サイプレスって。
バグでしたかぁ!
外部オシレータがおかしいのかとオシロで波形見たり、別の発振器から信号突っ込んでみたり・・・休みを半日棒に振りました(涙
ちなみにアップデートしたSP5.5でのトラブルでした、ってことは5.5でもダメって事です。
This issue will be fixed in PD5.0 SP6.
とありますので、SP6を待ちます。もぉ~サイプレスって。
コメントの投稿
トラックバック
この記事へのトラックバックURL
https://edycube.blog.fc2.com/tb.php/456-50b4a82d
まさにこれ!
http://www.cypress.com/?rID=37908
PSoC Designer 5.0 SP5 のバグですね!
現在 SP5.5 がリリースされてますが、どうでしょう?
サイプレス仕様で・・・・(涙