0

私は最近 Beaglebone を使用していますが、質問があります。

以前に TI マイクロコントローラを使用して、必要に応じてレジスタを設定したことがあります。

私が理解していることから、Angstrom ディストリビューション (ボードに付属しているもの) では、必要に応じてプロセッサのレジスタを設定できます (/sys のカーネルお​​よびクラス フォルダーを介して)。オングストロームのファイルを TI マイクロプロセッサのレジスタとどのように関連付けることができますか?

また、PWM 信号のクロック/タイマーを設定するにはどうすればよいですか? C のプログラムを使用して実行したいと考えています。Python で記述されたライブラリとプログラムを見つけましたが、実際に何が設定されているかを理解するのに役立ちません。

あなたが提供できる助けに感謝します。

前もって感謝します。

ガス

4

2 に答える 2

0

PWM (3.2.6+) のカーネル サポートがある場合は、/sys インターフェイスを使用します。参照: AM335x PWM ドライバーのガイド

于 2012-10-02T21:18:53.323 に答える
0

最近ビーグルボーンを使い始めたので、似たようなものが必要でした。ビーグルボーンのシステム リファレンス マニュアルで MUX テーブルを調べた後、何が必要かがわかりました。

/sys/kernel/debug/omap_mux/ には、ボード上の各ピンに機能を多重化するためのすべてのファイルがあります。必要な pwm ポートのモードを設定するには、正しいファイルにモード番号を書き込む必要があります。

mcasp0_aclkx に 1 を書き込むと、ピン 9_31 で pwm ehrpwm.0:0 がアクティブになります。

mcasp0_fsx に 1 を書き込むと、ピン 9_29 で pwm ehrpwm.0:1 がアクティブになります。

gpmc_a2 に 6 を書き込むと、pwm ehrpwm.1:0 - ポート 9-14 がアクティブになります。

gpmc_a3 に 6 を書き込むと、pwm ehrpwm.1:1 - ポート 9-1 がアクティブになります。

gpmc_ad8 に 4 を書き込むと、pwm ehrpwm.2:0 - ポート 8-19 がアクティブになります。

gpmc_ad9 に 4 を書き込むと、pwm ehrpwm.2:1 - ポート 8-13 がアクティブになります。

ecap0_in_pwm0_out に 0 を書き込むと、pwm ecap.0 - ポート 9-42 がアクティブになります。

mcasp0_ahclkr に 4 を書き込むと、pwm ecap.2 がアクティブになります - ポート 9-28

対応する pwm ファイルは /sys/class/pwm/ にあります。

次に、AM335x PWM ドライバーのガイドに従って、どのファイルに書き込み、pwm 信号をアクティブにするかを確認できます。

于 2013-04-11T10:55:13.550 に答える