1

拡張ヘッダーを使用して、いくつかのモーターと補助タスク機構を制御しようとしています。このために、適切なピンを GPIO として使用し、ロボットの必要に応じて高信号または低信号を送信しようとしています。(たとえば、ロボットを前進させる必要がある場合は、両方のピン セットにハイ信号を送信しますが、ロボットを回転させる必要がある場合は、一方のピンにハイ信号を送信し、もう一方のピンにロー信号を送信します。 .)

ただし、問題は、ピンが高いままになることです。端末を介してsysfsの規則に従っています.「値」、「active_lows」などを0または1に設定することはできますが、実際にはピンに0Vを送信させることはできません. U-Boot に使用した beagle.h ファイルを確認したところ、マルチプレクサ モードが正しく構成されているようです。これは、sys/class/gpio/gpio%/% および sys/kernel/debug/gpio から情報を取得したときにも反映されます。さらに、何か問題があるというエラーや兆候はどこからも得られません...それは機能しません!

私は何をすべきか?私の人生で初めて、私は一見インターネットを使い果たしたようです...

詳細: Beagleboard xm rev c1 ubuntu 12.04 カーネル 3.6.8-x4

4

2 に答える 2

1

私はビーグルボードにかなり慣れていません。最近、クラシックなビーグルボードc4でGPIOピンを構成しようとしています。これはかなり似ているはずです。

私のGPIOピンの半分は正常に機能しているようで、残りの半分は私が何をしても高いか低いままであるように見えました。/ sys / class /gpio/の作業ピンと同じように構成されていても

他のgpioピンを使用しようとしましたか?

結局、http://labs.isee.biz/index.php/Mux_instructionsに従って マルチプレクサを4に構成し、機能していなかったピンを制御できるようになりました。

私は基本的に次のコマンドを使用しました:

    sudo echo 0x004 > /sys/kernel/debug/omap_mux/(mux 0 name)

ここで、(mux 0 name)は、構成するgpioピンのmux0設定のサブシステムの名前です。

すなわち。beagleboardc4のgpio183の場合

    sudo echo 0x004 > /sys/kernel/debug/omap_mux/i2c2_sda

これらのファイルを変更するには権限を変更する必要がありましたが

私がビーグルボードとubuntuにかなり慣れていないことを言ったように、これは私のために働いたので、私はそれをあなたと共有したいと思いました、それがいくつかの助けになることを願っています。

よろしく; ポール;

于 2012-12-11T04:22:50.653 に答える
0

ここに明確かつ専門的に示されているように、ビーグルボードの拡張ピンには交互に番号が付けられているようです

ご協力いただきありがとうございます。私は今、OMAP システムの GPIO について必要以上に知っています (あなたもそうです)。ファイナル/ライフ頑張ってください!**

tl;dr私はばかです!

于 2012-12-12T05:57:35.557 に答える