This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PCA9554使用问题。

Other Parts Discussed in Thread: PCA9554

各位好:

      现在有场景需要用到PCA9554这款芯片,但是有以下问题需要沟通确认。

我们的目的:实现IIC转IO口,IO口一个是中断输入,一个是PWM输出,一个是普通输出。

另外有以下点需要确认:

1、每个IO都可以同时配置成输入或者输出吗?

2、IO中断是由IIC读取出来的吗?

3、IO是否可以产生30KHz的PWM信号?

以上请帮忙回复。

谢谢!

  • 您好, PCA9554 是一款I2C/SMBUS 转并口的expander芯片. 关于您的问题:
    1、每个IO都可以同时配置成输入或者输出吗?
    A: 可以, 通过配置寄存器R3来决定IO的方向,默认的这几个IO口都是1, 即都为input port.

    2、IO中断是由IIC读取出来的吗?
    A: 是通过INT/引脚读取的, 低有效.

    3、IO是否可以产生30KHz的PWM信号?
    A: 此芯片不能产生信号,只是对并口的一个扩展.
  • 第二点:INT读取到中断,它怎么知道是哪个口产生的中断呢,比如我有两个中断口?
    第三点:是扩展,但是我通过IIC总线信号,使得一个OUT口产生30KHz PWM信号,这个可以实现吗?
  • 第二点: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: 不可以实现.