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