Reply
Posts: 13
Registered: ‎03-07-2017

si4432 interrupt registers not being configured properly

I have been trying to configure the interrupt enable registers(0x05 and 0x06) for si4432. But somehow the order of configuration is causing the module to not operate appropriately.

Following is the snippet of the code. Please help.

 

si4432WriteRegister(0x05,0x04);
read=si4432ReadRegister(0x05); //reads 0x04
read=si4432ReadRegister(0x06); //reads 0x2C
si4432WriteRegister(0x06,0x00);
read=si4432ReadRegister(0x06);//reads 0x03
read=si4432ReadRegister(0x05);//reads 0x00 again!
si4432WriteRegister(0x05,0x04);
read=si4432ReadRegister(0x05);//reads 0x04
read=si4432ReadRegister(0x06);/0x2C again
si4432WriteRegister(0x07,0x09);
read=si4432ReadRegister(0x07); //0x09

 

The transmission is not happening due to this malfunction. The interrupts are not getting activated properly. I don't know what to do. The rest of the code is correct. Can anybody please help?

 

 

Highlighted
Posts: 237
Registered: ‎02-14-2014

Re: si4432 interrupt registers not being configured properly

Hi,

 

0x03 is the reset value of register 0x06 and 0x00 is the reset value of register 0x05, so it seems like a reset happens before those unexpected readings.

Regards,
Tamás
Silicon Labs