一つの可能な解決策はにある よろしくは、センサ(8のエコー/トリガー端子に2つの高速十分なマルチプレクサを追加します接続する)。最初はトリガー接続を切り替えること、もう1つはエコー接続を切り替えることです。マルチプレクサを制御するには、マルチプレクサのセレクトラインをGPIOピンのいずれかに接続する必要があります(P8_14、P8_15、P8_16、P8_18はP8_11とP8_12がPRUによって使用されているので最も簡単です)。
あなたは現在のコードにこの
/* Execute code on PRU */
printf(">> Executing HCSR-04 code\n");
prussdrv_exec_program(0, "hcsr04.bin");
/*Add code here to set GPIO pins high/low to choose the sensor */
/* Get measurements */
マルチプレクサのようなものを変更する必要があります一般的に5Vの入力と出力を持っている、あなたはあなたのbeagleboneを吹くだろう他の3Vにそれをステップダウンしていることを確認してください!タイのすべてのトリガーピン一緒にマルチプレクサので、唯一のエコーピン:
基本的な安価なマルチプレクサは加算十分な要件に
https://en.wikipedia.org/wiki/Multiplexer http://socrates.berkeley.edu/~phylabs/bsc/PDFFiles/DM74151A.pdf
を一致させることがよりある35nsの最大応答時間を持っています2の代わりに1つのマルチプレクサが必要になることをご了承ください。