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
; G2 E! M' s, B2 h. P6 X) e5 C5 }这要看你扩展的IO的要求,比如说是单向IO,还是双向IO,IO是否需要中断功能等.

1 c' F3 P2 T8 r$ N扩展的要求,是要单向的IO就可以了
作者: terry302    时间: 2013-12-24 10:21
我是想用UART1接到一个单片机,扩展出IO口,不知道这样好不好?
作者: kenny_qi    时间: 2013-12-24 12:12
本帖最后由 kenny_qi 于 2013-12-24 12:17 编辑
4 r  d/ }/ A% d4 A
0 e( d+ W$ h( w. H可以啊,问题在于你现在只余两个IO口了,而不是UART口,当然,你也可以用IO模拟串口,不过在ARM里面,因为CPU有系统调度问题,模拟串口是否稳定,这个要评估一下,其实用I2C比较好,用GPIO模拟并口,由于有时钟同步的保证,可以避免因CPU响应延时造成的通信不稳定的问题.
作者: cvntao    时间: 2013-12-25 22:52
总线扩展最靠谱
作者: jacklee_47pn    时间: 2013-12-26 10:12
i2c expander 或是用移位寄存器都可以。青菜、蘿蔔各有喜好。
+ x4 W) J' l, e
  j/ h! `. L' z! o4 b如果功能要多一點,調適性好一點,我建議還是選 i2c expander。6 d2 \- W  w8 Z/ I' f5 l8 H2 v2 o
例如 : 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.elecnest.cn/) Powered by Discuz! X3.2