【问题标题】:Number of single precision inputs on IOIOIOIO 上单精度输入的数量
【发布时间】:2015-01-23 19:01:57
【问题描述】:

看这个页面提到双精度数字脉冲输入(32位定时器)可以分为2个单精度16位定时器。

https://github.com/ytai/ioio/wiki/Pulse-Input

上面说有 3 个单模块和 3 个双模块。

这是否意味着9个引脚可以用于单精度脉冲输入? (3单+3*2)?

这对吗?

【问题讨论】:

    标签: android timer digital ioio


    【解决方案1】:

    使用现有的支持代码,您最多可以创建 6 (3+3) 个并发通道。通过对底层代码进行一些调整,您可以获得多达 9 个单精度通道。

    具体来说,在文件 software/IOIOLib/src/ioio/lib/impl/Board.java 中,搜索 Hardware 类实例的创建位置,注意 ctor 的参数 5 和 6 是 double- 和 single-精密输入捕捉(脉冲输入)模块编号。例如:

    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 个双精度模块,等等。

    【讨论】:

    • 您能否描述库中需要修改的类或活动或文件以及需要做什么的想法?
    • 详细说明了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多