問題タブ [pwm]
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.
avr - ゼロ PWM 出力が常に得られるのはなぜですか?
2 つの異なるアナログ値を 10 ビットの解像度で出力したいと考えています。つまり、dac_value の範囲は 0 ~ 1023 です。ATmega16 を外部水晶 4MHz で使用しています。出力に RC フィルターを接続してみましたが、何も変わりませんでした。私は常に出力がゼロになっています。誰か助けてもらえますか??
microchip - dsPIC33EV256GM002 の PWM 設定
dsPIC33EV256GM002 で PWM 波形を生成する簡単なプログラムを開発しましたが、無効にできません。PWM1 と PWM2 を使用し、PWM1L1 ピン (DIP パッケージのピン 26) で PWM 波形を生成し、PWM1H1 (DIP パッケージのピン 25) をデジタル I/O として維持します。理論的には PWM レジスタの設定: IOCON1bits.PENL = 1; /* PWM1L は PWM モジュールによって制御されます/ IOCON1bits.PENH = 0; / PWM1H は GPIO モジュールによって制御されます */ そうする必要がありますが、オシロスコープを使用して、PWM1H1 ピンの PWM 波形が反対の値 (PWM1L が 1 の場合、PWM1H が 0 で、その逆) であることに気付きました。 O.
同様の問題は見つかりましたか?
何卒ご理解とご協力を賜りますようお願い申し上げます
よろしく
次のコードを使用しました。
input - Atmel AVR studio で ATMega2560 を使用して RC PWM 信号を読み取る
RC 受信機から ATMega 2560 に複数の PWM 信号を読み込もうとしています。ICRn ピンが 3 つの比較レジスタすべてに使用されているように見えるため、ICRn ピンがどのように機能するか理解できません。
RC PWM 信号の周期は 20ms で、2ms の HIGH パルスが有効な上限値で、1ms が有効な下限値です。したがって、値は 1000us から 2000us にスイープします。期間は、パルスの立ち上がりエッジで開始する必要があります。
16MHz クロックを 8 でプリスケールして 2MHz タイマーを持たせたので、0.5us の精度で信号を測定できるはずです。これは私の要件には十分です。
私は PWM 出力に問題がなく、この質問は特に PWM 入力に関するものであることに注意してください。
これまでの私のコードは以下に添付されています。PWM 値を測定するために ICR3 と ISR を使用する必要があることはわかっていますが、これを行うための最適な手順についてはわかりません。また、測定値が PE3、PE4、PE5 のいずれであるかを確認する方法もわかりません。このコードは正しいですか?探している値を取得するにはどうすればよいですか?
どんな助けでも大歓迎です。
timer - PWM と割り込みの STM32F1 タイマー共有
stm32f101cb マイクロコントローラーを使用してプロジェクトを実装しています。このコントロールには 3 つのタイマーがあることを理解しています。TIM2 と TIM4 は、2 つのロータリー エンコーダーをキャプチャするエンコーダー モードに設定されていました。
タイマー TIM3 だけが残されています。TIM3 を PWM モードに設定し、同時に通常のタイマー割り込みを行うことは可能ですか? リファレンスマニュアルやプログラミングマニュアルでは見つけられませんでした。
ありがとう!