問題タブ [nucleo]

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.

0 投票する
1 に答える
225 参照

rs485 - STM32F401 nucleo ボードで音声を送信するにはどうすればよいですか?

私は stm32f401 nucleo ボードに取り組んでおり、スピーチを送信するために uart を使用して 2 つのボードを相互に通信したいと考えています。

Nucleo-CCA02M1 mems マイク キットを使用しています。どちらを使用する必要がありますか? 全二重通信用の RS422 または RS485? 助けるための例はありますか?

ありがとうございました。

0 投票する
1 に答える
355 参照

interrupt - Nucleo F401RE - 割り込みが機能しない

Nucleo F401RE に問題があります。PA9 の値を変更して割り込みをトリガーしようとしても、何も起こりません :(

私のコード:

他のすべての割り込みは魅力的に機能しますが、これはそうではありません。ボードの回路図では、このピンは接続されていないため、なぜこれが起こっているのかわかりません:(

0 投票する
1 に答える
3084 参照

stm32 - STM32F303: DMA を使用した ADC が数回しか機能しない

現在、STM32F303RE チップを搭載した Nucleo-64 ボードを使用しています。プログラミングには、Arduino IDE と STM32 パッケージを使用します。レジスタとライブラリ関数を同時に学習しなければならない場合、かなり混乱すると思うので、当面は HAL を避けたいと思います。

4 つの入力信号を 5.1 Msps (F303 の最大値) で並列にサンプリングできるようにしたいと考えています。私の計画は、ADC を実行し続けることでした。次に、サンプルを取得する場合は、DMA フラグをリセットし、カウンター (CNDTR-Register) をキャプチャするサンプルの量に設定します。

次の部分は、これを達成するための私の試みを示しています。基本的にはほとんど機能していますが、限られた回数しか機能していません。どのくらいの頻度で機能するかは、プログラムの特定の部分で入力するランダムな睡眠値に依存するようです。例: takeSamples() 関数の後に 10 ミリ秒の遅延を入力すると、プログラムはメイン ループの 41 サイクルの間動作しますが、スタックします。

スタックすると、次のようになります。 DMA-CNDTR レジスタは 1 つの値だけ減少し、そこにとどまります。そのため、プログラムはレジスタ値がゼロになるのを待っていますが、これは決して起こりません。ADC は常にサンプリングを行っており、ADC データ レジスタを正常に読み取ることができます。

DMA が一定時間後にデータ転送を停止する原因を知っている人はいますか?

プログラムの関連部分は次のとおりです。

この問題に関するヒントやヒントをいただければ幸いです。

こんにちはベニー

編集:STM32F401チップを搭載したnucleo-64でも同じ問題がありました。一方、STM32F4 Discovery は問題なく動作しました。私のF103フライトコントローラーボードでもそのような問題はありませんでした.

0 投票する
1 に答える
848 参照

c++ - クラス内で MBED ティッカーを取得してメンバー メソッドを呼び出すことができません

次の MBED ベースの C++ プログラムは、Nucleoboard マイクロコントローラー用に取り組んでいるより詳細なプロジェクトの実験として作成しました。

私が見たすべての参照は、 t.attach_us(this, &TimedLED::flip, 1000000) がメソッドを呼び出す必要があることを示しているようで、毎秒「フリップ」し、LED のオンとオフを切り替えます。しかし、これは起こっていません。何が問題なのかわかりません。誰かがこれを解決するのを手伝ってくれることを願っています。

この形式が非推奨であることを示す次の警告メッセージが表示されますが、ドキュメントへのリンクが壊れているため、詳細を取得できませんでした:

廃止されたとしても、まだ機能するはずですよね?また、おそらく非推奨メッセージが正しい場合、同じことを行う新しい方法があります。どこにも代替方法への参照が見つかりません。

0 投票する
1 に答える
429 参照

stm32 - LPUART1 が STM32L476 で動作しない (VisualGDB ベース)

こんにちは、MBED を使用してディスカバリー L476 ボード (STM32L476VGT6) に基づいてボードを開発しました。それを VisualGDB に移植した後、すべてがうまく機能します。動作しないのは LPUART1 だけです。PB10(LPUART1_RX)、PB11(LPUART1_TX) にフックしましたが、コードでポートを宣言してダウンロードするたびに、プログラムがハングし、起動しません。

この行を削除すると、コードはうまく機能します (ただし、このポートは使用できません)。

PeripheralPins.c のピン定義を変更して、PB10 と PB11 が LPUART TX および RX ピンとして機能するようにしました (行を追加しました)。

しかし、それでも機能しません。何か案は?