OM6277,598 NXP Semiconductors, OM6277,598 Datasheet - Page 27
![DEMO BOARD FOR PCA9564](/photos/9/8/90802/om6277_sml.jpg)
OM6277,598
Manufacturer Part Number
OM6277,598
Description
DEMO BOARD FOR PCA9564
Manufacturer
NXP Semiconductors
Datasheet
1.OM6277598.pdf
(52 pages)
Specifications of OM6277,598
Main Purpose
Interface, I2C Controller
Embedded
Yes, MCU, 8-Bit
Utilized Ic / Part
PCA9564
Primary Attributes
I2C Bus Controller, 1 8-Bit GPIO, 1 8-Bit LED Dimmer
Secondary Attributes
8 Momentary Switches, 23 LEDs
Lead Free Status / RoHS Status
Not applicable / Not applicable
Other names
568-4001
935283226598
935283226598
case 0xFE : LED3 = 1;
case 0xEF : LED3 = 1;
case 0xDF : LED3 = 1;
case 0xFD : LED3 = 1;
case 0xF7 : LED3 = 0;
if (BR_Select == 0 & Frequency_0 < 0xFF)
{
}
if (BR_Select == 1 & Frequency_1 < 0xFF)
{
}
break;
if (BR_Select == 0 & Frequency_0 > 0x00)
{
}
if (BR_Select == 1 & Frequency_1 > 0x00)
{
}
break;
if (BR_Select == 0 & DutyCycle_0 < 0xFF)
{
}
if (BR_Select == 1 & DutyCycle_1 < 0xFF)
{
}
break;
if (BR_Select == 0 & DutyCycle_0 > 0x00)
{
}
if (BR_Select == 1 & DutyCycle_1 > 0x00)
{
}
break;
Message1.nrBytes = 7;
Buffer1[0] = 0x11;
Buffer1[1] = 0x80;
Buffer1[2] = 0x80;
Buffer1[3] = 0x80;
Buffer1[4] = 0x80;
Buffer1[5] = 0xAA;
Buffer1[6] = 0xFF;
Buffer1[0] = 0x01;
Frequency_0++;
Buffer1[1] = Frequency_0;
I2C_Write(&Message1);
Buffer3[0] = 0xFF;
Buffer1[0] = 0x03;
Frequency_1++;
Buffer1[1] = Frequency_1;
I2C_Write(&Message1);
Buffer3[0] = 0xFF;
Buffer1[0] = 0x01;
Frequency_0--;
Buffer1[1] = Frequency_0;
I2C_Write(&Message1);
Buffer3[0] = 0xFF;
Buffer1[0] = 0x03;
Frequency_1--;
Buffer1[1] = Frequency_1;
I2C_Write(&Message1);
Buffer3[0] = 0xFF;
Buffer1[0] = 0x02;
DutyCycle_0++;
Buffer1[1] = DutyCycle_0;
I2C_Write(&Message1);
Buffer3[0] = 0xFF;
Buffer1[0] = 0x04;
DutyCycle_1++;
Buffer1[1] = DutyCycle_1;
I2C_Write(&Message1);
Buffer3[0] = 0xFF;
Buffer1[0] = 0x02;
DutyCycle_0--;
Buffer1[1] = DutyCycle_0;
I2C_Write(&Message1);
Buffer3[0] = 0xFF;
Buffer1[0] = 0x04;
DutyCycle_1--;
Buffer1[1] = DutyCycle_1;
I2C_Write(&Message1);
Buffer3[0] = 0xFF;
27
// subaddress = 0x04
// decrement pwm 1
// send new data to PCA9531 (2 bytes)
// LD12 = on --> PCA9531 with default blinking rate
// Reset the PCA9531 to its default programmed values
// subaddress = 0x01
// default prescaler pwm0
// default duty cycle for pwm0
// default prescaler pwm1
// default duty cycle for pwm1
// LD1 to LD4 blinking at BR0
// LD5 to LD8 blinking at BR1
// LD12 = off --> Default programming overwritten
// subaddress = 0x01
// increment prescaler 0
// send new data to PCA9531 (2 bytes)
// subaddress = 0x03
// increment prescaler 1
// send new data to PCA9531 (2 bytes)
// LD12 = off --> Default programming overwritten
// subaddress = 0x01
// decrement prescaler 0
// send new data to PCA9531 (2 bytes)
// subaddress = 0x03
// decrement prescaler 1
// send new data to PCA9531 (2 bytes)
// LD12 = off --> Default programming overwritten
// subaddress = 0x02
// increment pwm 0
// send new data to PCA9531 (2 bytes)
// subaddress = 0x04
// increment pwm 1
// send new data to PCA9531 (2 bytes)
// LD12 = off --> Default programming overwritten
// subaddress = 0x02
// decrement pwm 0
// send new data to PCA9531 (2 bytes)