問題の説明
シェアSTM32F4水晶周波数は、前のシングルチップ・ソリューションのクラッシュで、その結果、問題が発生しました。新開発ボードのF4を使用した後、直接使用時間厳守原子STM32F407プロジェクトテンプレートコード、ピン構成が正しく開発ボード用の25MHzの外部水晶にダウンロードし、LEDが点滅しない、シリアル出力なし、マイクロコントローラは直接クラッシュ、デバッガ検出チップよりも少ないです。
分析
前の記事に書いた:STM32シリアル印刷文字化け出力ソリューションを、F103は、外部水晶周波数12Mので文字化けで、8Mおよびプログラムが文字化けしてシリアルポートで、その結果、対応していないと、タイマーは正確ではありませんが、マイクロコントローラはクラッシュしません、プログラムも正常にダウンロードすることができ、解決策は、単に外部の高速なクロック周波数(HSE_VALUE)プログラムと増倍率(RCC_CFGR_PLLMULL6)が可能に変更、非常に簡単で、今F407とF103は問題以前と同じであるように、このような状況に見えますまた、水晶周波数割り当ての問題が、これは直接のクラッシュで、マイクロコントローラは動作しませんでした。今、開発ボードの水晶周波数は25Mで、時間厳守の原子ボード水晶周波数は8Mで、問題は結果でなければなりません。新築中のテンプレートのセクション「時間厳守原子F407開発者ガイド」では、公式のファームウェアライブラリのデフォルトの水晶周波数は、次の2つのパラメータを変更し、ボード8M結晶を適応させること、25MHzのです。
stm32f4xx.hファイル
もし!定義された(HSE_VALUE)
定義HSE_VALUE((のuint32_t)8000000)/ !ヘルツでの外部発振器の<値 /
system_stm32f4xx.cファイル
定義されている場合(STM32F40_41xxx)|| 定義された(STM32F427_437xx)|| 定義された(STM32F429_439xx)|| 定義された(STM32F401xx)
/ * PLL_VCO =(HSE_VALUE又はHSI_VALUE / PLL_M)* PLL_N * /
PLL_Mを定義8
だから、解決策は単純で、唯一のプログラムを変更する必要が水晶周波数と増倍率ができます。
ソリューション
問題の原因を知って、解決策は非常に簡単です、ちょうど2つの以上のマクロの値を変更する必要がありますすることができます。
これは、アウトディバイダを通過する必要が後に計算STM32F4マスタクロック、分周器Mの時分割ファクタを介して第1のPLLクロックのマスタークロックソース、およびN逓倍回路の逓倍率を通っを含みます分周器の分周後の因子P(第一出力PLLP)またはQ(第2の出力PLLQ)、そして最終的に最終的なマスタ・クロックPLLを生成します。式は次のとおりです。
PLL = HSE_VALUE * N /(M *のP)
8MのCRYSTAL:
PLL = HSE_VALUE * N /(M P)を8M = 336 /(8×2)= 168MHz
25MのCRYSTAL:
PLL = HSE_VALUE * N /(M P)= 25M 336 /(25×2)= 168MHz
従って、対応する25M結晶HSE_VALUE = 25000000または、PLL_M = 25は、プログラムを変更します
stm32f4xx.hファイル122行:
もし!定義された(HSE_VALUE)
定義HSE_VALUE((のuint32_t)25000000)/ ヘルツでの外部発振器の!<値
system_stm32f4xx.cファイル316行:
定義されている場合(STM32F40_41xxx)|| 定義された(STM32F427_437xx)|| 定義された(STM32F429_439xx)|| 定義された(STM32F401xx)
/ * PLL_VCO =(HSE_VALUE又はHSI_VALUE / PLL_M)* PLL_N * /
PLL_M 25を定義します
通常、再コンパイルプロジェクト、編集、またはチップデバッガを検出するべきではありません後、プログラムは、プログラムを再ダウンロードするチップのクラッシュを節約するためにして、ダウンロードすることはできません。我々は、ダウンロードする前に押して、プログラムを必要とし、リセットボタンを使用すると、驚くべき、プログラムの実行をダウンロードして行くことができますので、その後、リセットボタンを放し、例えば1秒として、ダウンロードボタンをクリックし、その後、解放されません開催します!
推奨読書:
- 詳細なシリアル通信プロトコルとFPGA実装
- ダークスティールの910は何ですか?チップは正しいでしょうか?
- 国内プロセッサの逆襲のチャンス--RISC-V
- 箱から出して真のRISC-V開発ボード--VEGAベガ評価開発ボード
- [2019北京]国際コンシューマーエレクトロニクスショーの概要を訪問します
- ソフトウェアの自動アップデートのQtを実装する簡単な方法
私のブログ:www.wangchaochao.top
私の電話番号に関する公開懸念のマイクロチャンネルスキャンコードまたは