微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > 硬件电路设计讨论 > 如何通过GPIO一次性输出数据,类似并口?

如何通过GPIO一次性输出数据,类似并口?

时间:12-13 整理:3721RD 点击:
有一个外设有几个PIN输入,我手头有一个ARM开发板,跑linux。可以通过GPIO输出信号。不过一条指令只能设置一个GPIO PIN的状态。如果需要一次性设置多个GPIO,如何实现?
不管什么方法,软件,ARM发掘潜力,外接芯片转换等等。
一般怎么实现比较好?新手小白,还请大牛不吝赐教。谢谢。

外边弄个锁存器,用一根线控制其他输出状态的更新。

方便推荐一个型号吗?我好搜一搜。谢谢。

74hc244, 74hc573之类吧

多谢。刚刚搜到。

注意电压匹配

是否好实现决定于使用的开发板。
用的IO在一个IO控制器的一个Bank下,即操作一个寄存器就能完成所有写操作,那么:
不要挂GPIO的任何东西,不要允许中断,直接/dev/mem mmap地址,操作OutDataReg即可。
否则就要靠SPI/IIC/并行总线/锁存器/USB了。

多谢。提醒我了。我的系统的gpio驱动应该是bit操作来修改对应寄存器的。只要这个寄存器位宽满足要求,应该可以从这里试试。可以

cpld就可以吧。GPIO足够多。

那得用各种4245之类吧, 普通的hc245还不行...

受限于io分配,驱动。不好说。

反正也不知道他啥子情况,猜呗。
我估计IIC或USB可能是最省事儿的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top