EDA365电子论坛网
标题:
ARM系统扩展GPIO口问题
[打印本页]
作者:
terry302
时间:
2013-12-23 21:54
标题:
ARM系统扩展GPIO口问题
求大侠指点,ARM系统扩展GPIO口一般用什么芯片,主要是我现在只剩下2个GPIO口,想扩展到8个。有没有大概的基本电路。
作者:
part99
时间:
2013-12-24 08:40
用i2c总线,i2c expander
作者:
zmsok163
时间:
2013-12-24 08:45
STMPE1600QTR
作者:
yujingfa
时间:
2013-12-24 08:57
用移位寄存器不就行了吗?
作者:
kenny_qi
时间:
2013-12-24 10:00
这要看你扩展的IO的要求,比如说是单向IO,还是双向IO,IO是否需要中断功能等.
作者:
terry302
时间:
2013-12-24 10:18
kenny_qi 发表于 2013-12-24 10:00
4 _( D* f7 M+ ^4 O- m! x& }
这要看你扩展的IO的要求,比如说是单向IO,还是双向IO,IO是否需要中断功能等.
2 k* N. z6 l; \1 q* h/ u) U5 J
扩展的要求,是要单向的IO就可以了
作者:
terry302
时间:
2013-12-24 10:21
我是想用UART1接到一个单片机,扩展出IO口,不知道这样好不好?
作者:
kenny_qi
时间:
2013-12-24 12:12
本帖最后由 kenny_qi 于 2013-12-24 12:17 编辑
! N$ G% Z, K3 Q4 q! U2 a
8 J1 N& F4 e+ e. M6 r: C
可以啊,问题在于你现在只余两个IO口了,而不是UART口,当然,你也可以用IO模拟串口,不过在ARM里面,因为CPU有系统调度问题,模拟串口是否稳定,这个要评估一下,其实用I2C比较好,用GPIO模拟并口,由于有时钟同步的保证,可以避免因CPU响应延时造成的通信不稳定的问题.
作者:
cvntao
时间:
2013-12-25 22:52
总线扩展最靠谱
作者:
jacklee_47pn
时间:
2013-12-26 10:12
i2c expander 或是用移位寄存器都可以。青菜、蘿蔔各有喜好。
) ?" `' j" J! i8 R+ e! k1 n
! T8 j9 B" _, i8 m4 {
如果功能要多一點,調適性好一點,我建議還是選 i2c expander。
' Y6 Y( m' x F( o7 U& u" l
例如 : PCA6408A 有 8bit 可以用,PCA6416A 有 16bit 可以用。
作者:
wsllb
时间:
2013-12-26 11:03
I2C最好
作者:
GERBER
时间:
2013-12-26 11:31
不知道3线—8线译码器是否可行?
作者:
timerc
时间:
2014-1-9 14:58
linux可以在系统内核配置里面的驱动配置里找到GPIO扩展相应驱动,里面找款芯片型号,还可以省写驱动哦
欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/)
Powered by Discuz! X3.2