問題タブ [stm32f0]

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 に答える
1131 参照

c - タイマー割り込み PWM に関する STM32G0 の問題が正しく機能しない

stm32 を使用して PWM 信号を生成したいのですが、信号ごとにデューティ サイクルを変更できる必要があります。私の問題は、それが正しく機能しないことです。同じデューティ サイクルで 3 ~ 5 パルスを送信し、その後値を変更します。パルスごとに変更する理由がわかりません。また、別の問題があります。パルスごとにチャネルの CCER ビットを再度有効にする必要があります。そうしないと、何らかの理由でリセットされて機能しなくなります。

Keil uVision 5 を搭載した STM32G071 Nucleo-64 ボードを使用しています。

STM32CubeMX で開始を生成し、コードを追加して動作するようにしましたが、動作しません。私は何をすべきかわかりません。アドバイスをいただければ幸いです。

約3〜5個の信号を必要とするすべての信号のデューティサイクルを変更するのではなく、デューティサイクルを変更します。 オシロスコープ: 出力 PWM Channel1

0 投票する
2 に答える
607 参照

c - STM32F030 で GPIO PA12 を設定またはリセットできません

STM32F030 の GPIO ピンの 1 つを SET または RESET しようとすると、問題が発生します。

STM32F0xx_HAL_Driver を使用しており、GPIO PA12 を次のように初期化します。

また、次のコードを使用して UART を設定しました。

PA12を UART1_RTS ピンとして使用できることはわかっていますが、RTS または CTS を使用するようにハードウェア フロー制御を設定していません。

私が直面している問題: コードの初期化後、UART1 接続を介してメッセージを受信できます返信するには、PA12を使用して設定しようとしている外部ICのピンを設定する必要があります。しかし、私が電話すると:

何も起こりません..

また、GPIO_PIN_RESET を呼び出しても何も起こりません。

ここで何が欠けていますか??

PCB をチェック (および測定) しました。PA12 は 10k のプルダウン抵抗で 0V にのみ接続されており、外部 IC は PA12 の出力を低く引き下げていません。

よろしくお願いします!

編集:

コメントで要求されているように、私の UART ピン構成:

DMA を使用して Rx を設定しています。

2回目の編集!:

UART の初期化が機能したに GPIO PA12 を再初期化することがわかりました。PA12を問題なく切り替えられるようになりました..

しかし、これはあるべき姿ではありません!STM32 HAL-lib を調べていますが、PA12 を設定するコードが見つかりません...

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

stm32 - STM32F103C8T6 ボードが Keil 5 でフラッシュしない

次の問題があります。ST CubeMX を使用して Keil プロジェクトを生成し、プロジェクトを STM32F103C8 MCU に書き込むと、すべてがうまくいきます。ただし、この最初のフラッシュの後、次のエラーがスローされるため、もうフラッシュできません。

Boot0 ピンを抜いてアクティブにし、MCU を消去しました。この手順は、一度だけ点滅する場合にのみ役立ちます。ただし、ベア メタルまたは CMSIS コード (CubeMX によって生成されたものではない) を使用して MCU をフラッシュすると、正常に動作し、エラーなしで何度でもフラッシュできます。アドバイスをお願いします。何が間違っている可能性があり、どうすればこれを修正できますか?