問題タブ [gpio]
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.
beagleboard - BeagleBone GPIO 出力の PRU との同期 (TI AM335x)
AM335x の PRU ユニットの 1 つを使用して、BeagleBone の 4 つの GPIO ピン (GPIO1_2、GPIO1_3、GPIO1_6、GPIO1_7) を駆動しており、エッジ遷移を同期させたい (私の完全なソース コードは下部にあります)。
Beaglebone でピンの出力を HI に設定するには、対応するビットをアドレス 0x4804c194 で 1 に設定し、LO に設定するには、アドレス 0x4804c190 でビットを 1 に設定します。したがって、私の PRU アセンブリ コードは最初に出力 HI ビットを設定し、次に出力 LO ビットを設定します。
それぞれを実行するのに何サイクルかかるかにより、LO 期間は HI 期間よりも大幅に長くなります (50ns 対 110ns)。残念ながら、私は画像を投稿するには新しすぎるため、前のコードからのロジック アナライザーのスクリーンショットへのリンクを次に示します。
タイムアウトを均等にするために、HI ビットと LO ビットを交互に設定して、期間が 80ns で等しくなるようにしますが、HI と LO の遷移は互いに 80ns オフセットします。
ここにも、前のコードのロジック アナライザーのスクリーンショットがあります。
私の質問は、エッジ遷移を同時に発生させるにはどうすればよいですか? つまり、GPIO1_6 と GPIO_7 を比較すると、スクリーンショットの中央にあるのは、GPIO1_7 が LO に遷移したときに 200ns で、GPIO1_6 が HI に遷移する 50ns 前です。両方を同時に遷移させたいと思います。これを達成するために速度を落としてもかまいません。
ここに私のソースコードがあります:
ファイル: main.p
ファイル main.c:
ファイル main.hp:
linux - Beaglebone am335x は、mmap、セット、およびピンのクリアによって GPIO にアクセスします
ピンを設定およびクリアする簡単なプログラムを作成しています (目的は、そのピンをカスタム spi_CS として使用することです)。そのピン (gpio1_17、ポート 9 ピン 23 bb ホワイト) をエクスポートして、ファイルシステム経由で使用することはできますが、高速に駆動する必要があります。
これはコードです:
と
プログラムを実行する前にピンを高くすると、そのピンが低くなるため、そのピンを出力可能にすることができます。しかし、私はそれを設定してリセットすることはできません。何か案は?
c - CC2530 の GPIO ピンから読み取る
cc2530 バッテリ ボードの GPIO ピンにはんだ付けされたセンサーから生成された値を読み取るタスクに取り組んでいます。3 種類のセンサーがはんだ付けされています。温度 (アナログ、アウト電圧)、ライト (アナログ、アウト周波数)、気圧計 (アナログ)。
温度を正常に読み取り、数値を正しく表示することができました (例は contiki git リポジトリで提供されています) が、フォトダイオードから読み取るように GPIO ピンを手動で構成することはできません。
助けてください
linux-kernel - USBトランシーバー/HUB電源の制御方法
Linux 2.6.32.8 で AM3517 を使用しています。ソフトウェアから USB 電源を制御する必要があります。サスペンドモードにするためにいくつかのレジスタを書き込もうとしていました。ボードにAM3517->USBHOST-> TIUSB1210(トランシーバー)->TUSB8040(ハブ)->usBportがあることに基づいて、ハードウェア回路図を調べました。
USBポートを自由に使えるようになりました。dmesgの部分はこちら
ULPI インターフェイスを調べましたが、TIUSB1210 ではサポートされていないようです。誤解した場合は訂正してください。または、コードまたはカーネル構成を変更して有効にする必要がありますか?
トランシーバーや HUB のレジスターへのアクセス方法を教えてください。私はすべての提案を受け入れます。
ご返信いただければ幸いです。
linux - GPIO 出力値が変化しない
Nitrogen6X ボードで出力 GPIO ピンをセットアップしようとしていますが、ファイルを変更できませんvalue
。に移動し/sys/class/gpio/
、ピン (GPIO18) を でエクスポートしましecho 18 > export
た。その後direction
、コマンドで変更できましたが、同じようにファイルecho out > direction
を変更できるはずですが、これは機能していないようです。root としてログインしており、ファイルとファイルの両方のアクセス許可は同じです: . value
echo 1 > value
direction
value
-rw-r--r-- 1 root root
これがこのファイルに書き込まれない理由を誰かが知っていますか?
ご協力ありがとうございました。
python - RuntimeError: /dev/mem にアクセスできません
Python GPIO PWM を使用して、RPi に接続された一連の LED を制御しようとしています。Python スクリプトを実行すると、次のエラーが表示されます。
スクリプトをルートとして実行しようとしました(sudoと実際にルートとしてログインした両方で)。他のすべての GPIO 機能は正常に動作し、apt を介して python-rpi.gpio の更新とアンインストール/再インストールを試みました。ここに私が実行しているコードがあります。
ここにある例に基づいていますが、まだバグがある可能性があります。私はこれにかなり苦労しているので、提供された助けがあれば大歓迎です. ありがとう!
go - GOを使用して汎用入出力を読み書きする方法は?
これに関するドキュメントが見つかりません。誰かが私を正しい方向に向けることができますか?