Post Go back to editing

Double ADRV9009 initialization verification process failed

一、The printed information of the problem board card is as follows:

Main Start
Reset gpio
gpio_set
gpio_num = 20 flag = 0
Start Conf Talise
getid = 1
talise: Device Revision 192, Firmware 6.0.2, API 3.6.0.5

retVal = 0
WARNING: 247: TALISE_waitArmCmdStatus() failed due to thrown ARM error. ARM time out
retVal = 5
_errFlag = 0
TALISE_waitInitCals = 5 errorFlag = 0
WARNING: 294: TALISE_waitArmCmdStatus() failed due to thrown ARM error. Is device in correct state for calling command?
WARNING: 803590: Talise ARM Command not supported
calsSincePowerUp = -1092133940,calsLastRun = -1092134048,calsMinimum = -1092134056, initErrCal = 0, initErrCode = 0
error: TALISE_waitInitCals() failed

二、I can confirm the following information:

1、The power supply is normal and ripple noise meets the requirements;

2、CLOCK:      ref_clk=122.88MHz                   sysref_clk=12kHz

3、Power on time sequence is correct;

4、The printed information of the two pieces is exactly the same;

三、 Contrastive analysis

1、The other single 9009 board card starts up properly and the printed information is as follows:

Main Start
Reset gpio
gpio_set
gpio_num = 20 flag = 0
ioctl not support
Start Conf Talise
warning: TALISE_enableMultichipSync() failed
talise: Device Revision 192, Firmware 6.0.2, API 3.6.0.5
talise: Calibrations completed successfully
End Conf Talise
Start Conf Talise
warning: TALISE_enableMultichipSync() failed
talise: Device Revision 192, Firmware 6.0.2, API 3.6.0.5
talise: Calibrations completed successfully
End Conf Talise

2、Put the program of single chip board card on double chip board card, start only one chip, print the message to report the error is consistent;

四、Here are the questions I don't understand:

1、Monolithic 9009 board card program from the beginning of the reset 9009, the entire calibration process has been in the reset state, this approach is correct?If not, what is the correct reset control timing?

2、The register values of CALSS incepowerup, CALSLASRun and CALSMinimum are negative. Theoretically, this is impossible. Why does this happen?What causes these registers to have negative numbers?

Thank You Very Much!