問題タブ [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.
c - タイマー割り込み PWM に関する STM32G0 の問題が正しく機能しない
stm32 を使用して PWM 信号を生成したいのですが、信号ごとにデューティ サイクルを変更できる必要があります。私の問題は、それが正しく機能しないことです。同じデューティ サイクルで 3 ~ 5 パルスを送信し、その後値を変更します。パルスごとに変更する理由がわかりません。また、別の問題があります。パルスごとにチャネルの CCER ビットを再度有効にする必要があります。そうしないと、何らかの理由でリセットされて機能しなくなります。
Keil uVision 5 を搭載した STM32G071 Nucleo-64 ボードを使用しています。
STM32CubeMX で開始を生成し、コードを追加して動作するようにしましたが、動作しません。私は何をすべきかわかりません。アドバイスをいただければ幸いです。
約3〜5個の信号を必要とするすべての信号のデューティサイクルを変更するのではなく、デューティサイクルを変更します。 オシロスコープ: 出力 PWM Channel1
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 を設定するコードが見つかりません...
stm32 - STM32F103C8T6 ボードが Keil 5 でフラッシュしない
次の問題があります。ST CubeMX を使用して Keil プロジェクトを生成し、プロジェクトを STM32F103C8 MCU に書き込むと、すべてがうまくいきます。ただし、この最初のフラッシュの後、次のエラーがスローされるため、もうフラッシュできません。
Boot0 ピンを抜いてアクティブにし、MCU を消去しました。この手順は、一度だけ点滅する場合にのみ役立ちます。ただし、ベア メタルまたは CMSIS コード (CubeMX によって生成されたものではない) を使用して MCU をフラッシュすると、正常に動作し、エラーなしで何度でもフラッシュできます。アドバイスをお願いします。何が間違っている可能性があり、どうすればこれを修正できますか?