Hi Staff,
we are designing a product with a distribuited architecture in order to avoid led driving by using I2c at high rate because this involves a lot of fw effort and hw resources : we dont want to blink the leds by i2c high rate commands. Do to so we need to design the i2c bus like the following architecture:
1. Telemetry: on the I2c bus there will be 2-3 sensor queried every 2 seconds (low rate)
2. Led dimmering/blinking:
From what we see the chip is able to blink group of led by superimposing the blink signal on the pwm and I see there are capability like "ALLCALLADR" or "subaddress" that in our opinion can help us to achieve this result.
Could you please:
Please in order to finish our design we need you support.
Thanks a lot .
Solved! Go to Solution.
Hi guoweisun and thaks for reply.
Hi guoweisun and thaks for reply.
1:I suggest the PCA9633 with OE pin version to cover your this application.
---The active LOW Output Enable input pin (OE) allows asynchronous control of the LED
outputs and can be used to set all the outputs to a defined I2C-bus programmable logic
state. The OE can also be used to externally PWM the outputs, which is useful when
multiple devices need to be dimmed or blinked together using software control. This
feature is available for the 16-pin version only.
2:No problem for sharing the same bus with different i2c addresses sensors.
Hi Guoweisun,
thanks a lot . this clarified me.
In order to avoid 16bit channel PCA9633 (using the OE signal) and leave PCA9632 4 bit solution, do you think the attached solution will work? Pseudo code will be:
In addition we have a sensor on the bus with 0x60 address (we cant change the address) so can you confirm:
Please let us know in order to buy the chip.
Thanks
thanks a lot.
Hi
1: PCA9633 is not 16bit,it's also 4bit.
2:we can configure PCA9632 with 0x61,0x62 and 0x63 in the bus right ?
[gw]Yes.
3:what to do if we need another LED PCA9632 on the bus?
[gw]Can't directly use it but can add the I2C-bus switch for example PCA954X.
Hi
You don't want to use the IIC interface for setting registers then control the blink function, right?