問題タブ [cubemx]

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 投票する
0 に答える
1863 参照

i2c - CubeMX - I2C DMA - ヘルプが必要 - ST32F1

HAL_I2C_Mem_Write_DMA / HAL_I2C_Mem_Read_DMA 何が問題ですか?

こんにちは、LIS35 (加速度計) を使用して DMA モードで I2C を実行しようとしています。以下のように簡単なコードを書きましたが、実行またはデバッグしようとするたびに、「LIS35_ERROR;」が返されます。これは、LIS35_I2C_Init(void) 関数がうまくいかないことを意味します。

以前 (つまり昨日)、私は 2 つの同様のプロジェクトを書きました。

最初は HAL_I2C_Mem_Write / HAL_I2C_Mem_Read 関数に基づいていました - そしてすべてが適切に動作します (LIS35_OK を返します;)

2 番目は HAL_I2C_Mem_Write_IT / HAL_I2C_Mem_Read_IT 関数に基づいていて、すべて正常に動作します (LIS35_OK を返す;)

環境:

  • STM32CubeMX - 本日更新、
  • ボード - Nucleo-F103RB
  • 添付ファイルとして追加された CubeMX プロジェクト
  • 下の写真のI2C構成

ここに画像の説明を入力

ここに画像の説明を入力

助けてくれてありがとう:-)

ファーンク

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

timer - STM32F0 TIMx プリスケール設定が更新割り込みに影響しない

STM32CubeMx からコードを生成し、1µs ごとに更新イベントを生成したいと考えました。私は 48MHz の内部クロックで動作します。これは、Prescaler:0 および Autoreload:47 の結果で 1µs になるはずです。TrueStudio V.9.0.0 で STM32F030 を使用しています

生成コード

私は初期化に追加しました:

IRQ_Handler で、PIN を切り替えます。

コードでデバイスをフラッシュした後、オシロスコープで測定されたパルス幅が 564ns で、周波数が 889kHz の信号が生成されます。Prescaler または Autoreload の変更はこの出力に影響を与えず、T_Pulse=564ns または F=889kHz のままです。ここで何が欠けているのか分かりますか?

デバッグからの出力を登録します。

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

stm32 - stm32 異なるサンプリング レートの複数チャネル

私は、STM32F4x で異なるサンプリング レートを持つ 2 つの ADC チャネルを使用する必要があるプロジェクトに取り組んでいます。最小サンプリング レートで DC 電圧 (Vbat) を監視する必要がある最初のチャネル。一方、もう 1 つのチャネルは、約 1Khz のサンプリング レートで ECK をピックアップするために使用します。DMA を使用して解決しようとしている CPU 負荷に問題があります。

私の問題は、ADC チャネルには DMA しか必要ないのに、VBAT の監視には必要ないことです。異なるサンプリング レートで 2 チャネルの ADC を使用するにはどうすればよいですか?

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

stm32 - LwIP PPPoS ライブラリの違いは何ですか? STM32CubeMX が提供するもの、または例に基づいたもの、どちらを使用する必要がありますか?

STM32CubeMX を使用すると、次のようなソースが得られ ます
。 , ppp_connect(..)

1 年前に作成されたような例を見ると、次のように使用されます

関数 pppInit()、pppOverSerialOpen(..) を使用した.c 。

最後のライブラリは、ファイルの場所 (...stm32/blob/master...) から STM32 に特化しているようです。私と同じような感覚はありますか?http://lwip.wikia.com/wiki/PPPも最後のソースを使用しているのを見ました。どちらを使用する必要がありますか?