Other Parts Discussed in Thread:PCA9554
各位好:
现在有场景需要用到PCA9554这款芯片,但是有以下问题需要沟通确认。
我们的目的:实现IIC转IO口,IO口一个是中断输入,一个是PWM输出,一个是普通输出。
另外有以下点需要确认:
1、每个IO都可以同时配置成输入或者输出吗?
2、IO中断是由IIC读取出来的吗?
3、IO是否可以产生30KHz的PWM信号?
以上请帮忙回复。
谢谢!
Kailyn Chen:
您好, PCA9554 是一款I2C/SMBUS 转并口的expander芯片. 关于您的问题:
1、每个IO都可以同时配置成输入或者输出吗?
A: 可以, 通过配置寄存器R3来决定IO的方向,默认的这几个IO口都是1, 即都为input port.2、IO中断是由IIC读取出来的吗?
A: 是通过INT/引脚读取的, 低有效.3、IO是否可以产生30KHz的PWM信号?
A:此芯片不能产生信号,只是对并口的一个扩展.
,
Marvellous Liu:
第二点:INT读取到中断,它怎么知道是哪个口产生的中断呢,比如我有两个中断口?
第三点:是扩展,但是我通过IIC总线信号,使得一个OUT口产生30KHz PWM信号,这个可以实现吗?
,
Kailyn Chen:
第二点:INT读取到中断,它怎么知道是哪个口产生的中断呢,比如我有两个中断口?
A: 发生中断的条件,是当IO口的输入输出状态发生改变时,比如通过配置寄存器R3 配置的Port 0 为输入,那R3的C0=1, 但是通过读取input port register R1 的I0 bit为0 ,说明此时port 0的逻辑电平不匹配了,就知道是port 0这个端口发生中断了.
第三点:是扩展,但是我通过IIC总线信号,使得一个OUT口产生30KHz PWM信号,这个可以实现吗?
A:不可以实现.