問題タブ [stm32f4discovery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
clock - STM32F429でAPB1クロックの値を見つける方法
STM32F429のAPB1クロック周波数を見つける方法を誰か教えてもらえますか? そして、STM32F429 のボーレートの計算方法。
PS..リファレンス マニュアルを参照するように言わないでください。これらの作業は既に行われているため、APB1 クロック周波数の正確な値を教えてください。
ありがとうございました
c - STM32F407 SPI が 0xFF (255) または 0 のみを受け取る
最近、STM32F407 モーション センサーからデータを受信しようとしています。次のコードがあります。
上のコードは正常に動作しますが、モーション センサーを読み取ろうとすると常に 0xFF または 255 が返されるという問題があります。ダミー テキストを送信してデータを読み取り、次にデータを読み取ります。
Slave Select ピン (SS) をゼロに設定するようにというアドバイスも受けましたが、その方法がわかりません。誰か知っていますか?
stm32f4discovery - STM32F4 ナノ秒の遅延
数日間 SysTick で遊んでいますが、ナノ秒の遅延に到達できません。Sysstick でこのような小さな値に到達することは可能ですか、それともタイマーと割り込みを使用する必要がありますか? ただし、LED は 350ns 未満の遅延では機能しません。これは私のUSBオシロスコープからの画像です:
一般に、次のようなプロジェクトを作成したいと考えています (上記の LED と SysTick を試しているところです)。
ここで、Δt = 250ns (他のパラメータは何らかの方法で決定されます)。問題は、SysTick を使用してこれらのパルスを作成できるかどうかです。
c - STM32F4 SoftReset 経由で BOOT0 および BOOT1 ピンなしでブートローダにジャンプ
私はここで見つけることができる同様の質問への回答のために尋ねます: アプリケーションを介して STM32 のブートローダーにジャンプします。つまり、ユーザー フラッシュからのブート モードでブート 0 およびブート 1 ピンを使用します。
ユーザー "JF002" @JF002 は、「ブートローダーにジャンプしたいときは、バックアップ レジスタの 1 つにバイトを書き込み、ソフト リセットを発行します。その後、プロセッサが再起動するときに、プログラムを実行すると、このレジスタが読み取られます。このレジスタには、ブートローダ モードで再起動する必要があることを示す値が含まれています。その後、ブートローダへのジャンプがはるかに簡単になります。"
誰かがその解決策を段階的に説明したり、コード例を示したりできますか? 現時点では、私は自分の試験を書いていますが、プログラミングのほんの一部であり、経験がないため、これについて支援することに本当に頼っています.
stm32 - STM32F407 TIM8 補完
コードが機能しない理由がわかりません。私は TIM1 で作業しており、すべて正常に動作しますが、TIM8 に変更すると、PC6 と PC7 は常にオンになり、補機は常にオフになります。私を助けてください、そして幸せな休日を!
arm - STM32F407 UART が端末にガベージを与える
STM32f407 Discovery ボードで冒険を始めたばかりです。CoIDE の最新の安定リリースを使用し、最新のツールチェーン/ライブラリを使用しています。
ボードからUSART1を使用するために、次のコードを書くことができました
}
また、HSE およびその他のクロックの詳細を設定して、クロックが正しく構成されていることを確認しました。
また、
コンソールでガベージを受け取るだけで、セットアップが正しいことを確認するために次のことを行いました: - USB-RS232 コンバータをチェックしました - コンバータと STM32 ボードを切り替えました - コンバータを切り替えました - STM32CubeMX を使用して生成されたコードを比較し、一貫しているように見えます (ロジックもちろん賢明です:))
私の初心者の観点からは、それは一種の「ショーストッパー」です:(私はこれの根本的な原因を見つけることができないようです
どんな助けでもいただければ幸いです
更新 1 : 根本原因を見つけるために、他の USART モジュールのいずれかを試すことにしました。以下はUSART3の私のコードで、これは最初の質問でUSART1の誤った初期化につながる可能性がありますか?
{
}
解決策: 掘り下げて複数のことを試した後、USART1 が USB コンポーネントと衝突し、ST フォーラムで回答するために伝送リンクと衝突するコンデンサーが存在するようです。
以前にドキュメントのどこかでこれを見つけていたらよかったのにと思います。
これが誰かの助けになることを願っています。
stm32 - stm32f407 の I2C が機能しない
ボード上の stm32f407vgt で I2C を使用するプログラムを作成しましたが、動作しません。クロック (scl) を確認したところ問題ありませんでした。その後、設定を変更せずに stm32f429 ディスカバリー ボードで同じプログラムをテストしたところ、動作しました。私は何をすべきかについて何か考えはありますか?
私のマイクロはstm32f407で、内部クロックソースを使用しています。
ありがとうハミッド