1673 views|4 replies

6

Posts

4

Resources
The OP
 

Please help: SI4463 initialization failed, debugging found that SDO has been high level 2.0V [Copy link]

I've been tuning the 4463 chip recently, but after a week of tuning, I still can't figure it out. So I'd like to ask the experts for advice:

After si4463 executes reset, it executes power_up again and finds that the NIRQ pin is pulled low normally. Then it checks CTS and finds that SDO is always at a high level, no matter what command is sent, and it is only 2V. The chip is powered by 3V.

Here is a rough outline of the code:

void main()

{

reset();

power_up();

CheckCTS();

......

CheckCTS();

........

CheckCTS();

while(1)

{

..........

}

}

/************I found that the program can run normally, but it behaves normally when executing reset() and power_up(). When executing checkCTS(), sending 0x44 can also read 0xFF, but after sending 0xFF, it still reads 0xFF. I saw some routines querying CTS to send and receive 0xFF, and it will read 0x00. Later, I found that the SDO pin is always high. I don’t know why? ******************************/

void reset()

{

SDN=1;

DelayUs(400);

SDN=0;

DelayMs(5);

}

void power_up()

{
SendCommand(7,&command[0]); // 0x02, 0x01, 0x00, 0x01, 0xC9, 0xC3, 0x80

}

void CheckCTS()
{
uint8_t CTSValue;
do{
CTSValue=SPIbyte_WRITE(CMD_CTS); //0x44
SPIbyte_WRITE(CTSValue);

}
while(CTSValue!=u8bitFF);

}

This post is from RF/Wirelessly

Latest reply

The hardware circuit may have component pins that are poorly soldered.   Details Published on 2022-11-27 09:13
 

6555

Posts

0

Resources
2
 

si4463 initialization failed, GPIO output level is uncontrollable
To analyze why initialization failed, first check the hardware circuit, and make sure the connection is correct.

This post is from RF/Wirelessly

Comments

Thank you for your answer. But I have checked the hardware, and then bought a 4463 module and tried it, but it is still the same. The SPI connection is in accordance with the standard wiring.  Details Published on 2022-11-27 14:20
 
 

127

Posts

0

Resources
3
 

The hardware circuit may have component pins that are poorly soldered.

This post is from RF/Wirelessly

Comments

Hello, thanks for your answer, but I also doubted the hardware pins, and then tried with two 4463 modules, but the result was the same. I also checked the SPI timing, and set it to send on the falling edge, receive on the rising edge, and idle CLK to low, but it still didn't work, and I reached a dead end.  Details Published on 2022-11-27 14:13
 
 
 

6

Posts

4

Resources
4
 
Shengshihuihuang Electronic Science published on 2022-11-27 09:13 The hardware circuit may have component pins that are poorly soldered

Hello, thanks for your answer, but I also doubted the hardware pins, and then tried with two 4463 modules, but the result was the same. I also checked the SPI timing, and set it to send on the falling edge, receive on the rising edge, and idle CLK to low, but it still didn't work, and I reached a dead end.

This post is from RF/Wirelessly
 
 
 

6

Posts

4

Resources
5
 
Jacktang posted on 2022-11-27 09:11 si4463 initialization failed, GPIO output level is uncontrollable. To analyze why the initialization failed, first check the hardware circuit, what must be guaranteed is...

Thank you for your answer. But I have checked the hardware, and then bought a 4463 module and tried it, but it is still the same. The SPI connection is in accordance with the standard wiring.

This post is from RF/Wirelessly
 
 
 

Find a datasheet?

EEWorld Datasheet Technical Support

快速回复 返回顶部 Return list