このページを見ると、倍精度のデジタル パルス入力 (32 ビット タイマー) を 2 つの単精度 16 ビット タイマーに分割できることが記載されています。
https://github.com/ytai/ioio/wiki/Pulse-Input
3 つのシングル モジュールと 3 つのダブル モジュールがあると表示されます。
これは単精度パルス入力で9ピン使えるということですか?(3 シングル + 3*2)?
これは正しいです?
このページを見ると、倍精度のデジタル パルス入力 (32 ビット タイマー) を 2 つの単精度 16 ビット タイマーに分割できることが記載されています。
https://github.com/ytai/ioio/wiki/Pulse-Input
3 つのシングル モジュールと 3 つのダブル モジュールがあると表示されます。
これは単精度パルス入力で9ピン使えるということですか?(3 シングル + 3*2)?
これは正しいです?
既存のサポート コードを使用すると、最大 6 (3+3) の同時チャネルを実行できます。基になるコードを微調整することで、最大 9 つの単精度チャネルを取得できます。
具体的には、ファイル software/IOIOLib/src/ioio/lib/impl/Board.java で、Hardware クラス インスタンスが作成された場所を検索し、ctor の引数 5 と 6 が倍精度と単精度の入力キャプチャであることを確認します。 (パルス入力)モジュール番号。例えば:
static final Hardware IOIO0004 = new Hardware(MAP_IOIO0004,
9, 4, 3, new int[] {0, 2, 4}, new int[] { 6, 7, 8 },
new int[][] {{ 4, 5 }, { 1, 2 }, { 26, 25 }},
new int[] { 36, 37, 38 });
置き換えた場合:
new int[] {0, 2, 4}, new int[] { 6, 7, 8 }
と:
new int[] {}, new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8 }
9 つの単精度モジュールと 0 つの倍精度モジュールなどを取得します。