問題タブ [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.
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構成
助けてくれてありがとう:-)
ファーンク
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 のままです。ここで何が欠けているのか分かりますか?
デバッグからの出力を登録します。
stm32 - stm32 異なるサンプリング レートの複数チャネル
私は、STM32F4x で異なるサンプリング レートを持つ 2 つの ADC チャネルを使用する必要があるプロジェクトに取り組んでいます。最小サンプリング レートで DC 電圧 (Vbat) を監視する必要がある最初のチャネル。一方、もう 1 つのチャネルは、約 1Khz のサンプリング レートで ECK をピックアップするために使用します。DMA を使用して解決しようとしている CPU 負荷に問題があります。
私の問題は、ADC チャネルには DMA しか必要ないのに、VBAT の監視には必要ないことです。異なるサンプリング レートで 2 チャネルの ADC を使用するにはどうすればよいですか?
stm32 - LwIP PPPoS ライブラリの違いは何ですか? STM32CubeMX が提供するもの、または例に基づいたもの、どちらを使用する必要がありますか?
STM32CubeMX を使用すると、次のようなソースが得られ
ます
。 , ppp_connect(..)
1 年前に作成されたような例を見ると、次のように使用されます
。
関数 pppInit()、pppOverSerialOpen(..) を使用した.c 。
最後のライブラリは、ファイルの場所 (...stm32/blob/master...) から STM32 に特化しているようです。私と同じような感覚はありますか?http://lwip.wikia.com/wiki/PPPも最後のソースを使用しているのを見ました。どちらを使用する必要がありますか?