如何通过GPIO一次性输出数据,类似并口?
时间:12-13
整理:3721RD
点击:
有一个外设有几个PIN输入,我手头有一个ARM开发板,跑linux。可以通过GPIO输出信号。不过一条指令只能设置一个GPIO PIN的状态。如果需要一次性设置多个GPIO,如何实现?
不管什么方法,软件,ARM发掘潜力,外接芯片转换等等。
一般怎么实现比较好?新手小白,还请大牛不吝赐教。谢谢。
不管什么方法,软件,ARM发掘潜力,外接芯片转换等等。
一般怎么实现比较好?新手小白,还请大牛不吝赐教。谢谢。
外边弄个锁存器,用一根线控制其他输出状态的更新。
方便推荐一个型号吗?我好搜一搜。谢谢。
74hc244, 74hc573之类吧
多谢。刚刚搜到。
注意电压匹配
是否好实现决定于使用的开发板。
用的IO在一个IO控制器的一个Bank下,即操作一个寄存器就能完成所有写操作,那么:
不要挂GPIO的任何东西,不要允许中断,直接/dev/mem mmap地址,操作OutDataReg即可。
否则就要靠SPI/IIC/并行总线/锁存器/USB了。
多谢。提醒我了。我的系统的gpio驱动应该是bit操作来修改对应寄存器的。只要这个寄存器位宽满足要求,应该可以从这里试试。可以
cpld就可以吧。GPIO足够多。
那得用各种4245之类吧, 普通的hc245还不行...
受限于io分配,驱动。不好说。
反正也不知道他啥子情况,猜呗。
我估计IIC或USB可能是最省事儿的。