![Silicon Laboratories Si475X Series Скачать руководство пользователя страница 280](http://html1.mh-extra.com/html/silicon-laboratories/si475x-series/si475x-series_programming-manual_1272036280.webp)
A N 5 4 3
280
Rev. 0.9
1. Start a timer capable of measuring 100 µs to 125 ms.
2. Read the STATUS byte and RESP1.
3. If CTS is set, it is safe to send the next command. Go to step 5.
4. If CTS is not set, check if the timer measures greater than 125 ms (time to execute the POWER_UP command
plus 20% margin). If it does, it is likely that the receiver is not in the power up state. Refer to "5. Powerup and
Powerdown" on page 3. If it doesn’t, wait time t
CTS
(100 µs). Refer to "6. Timing" on page 14.
5. If ERR (error) is set, check the specific error code reported in RESP1.
6. If the error code is 0x18, the tune or seek command is in progress and should be aborted by setting
CANCEL = 1 and sending the FM_RSQ_STATUS command (or AM_RSQ_STATUS), waiting 5 ms for the seek
operation to abort and set the STC bit, acknowledge and clear the STC bit by setting STCACK = 1 and sending
the FM_RSQ_STATUS command (or AM_RSQ_STATUS) again, and then waiting time t
CTS
(100 µs). Refer to
7. If the error code is 0x30 or 0x31 the boot operation failed and the powerup operation should be attempted.
Refer to "5. Powerup and Powerdown" on page 3. If the error code is 0x20 contact Silicon Labs. All other errors
are recoverable. and the error code reported in RESP1 will clear when the next valid command is sent. See
Table 17.
Table 17. Error Codes and Remedies
RESP1
Error Code
Explanation and Remedy
0x10
Bad command
Unsupported command, possibly due to programming error or
incorrect device population. For example an Si4751 is mistak-
enly placed on a design instead of the Si4755 and FM tune is
attempted.
0x11
Bad ARG1
Argument out of range or invalid mode, possibly due to pro-
gramming error or incorrect device population.
0x12
Bad ARG2
0x13
Bad ARG3
0x14
Bad ARG4
0x18
Command Busy
Wait for command completion, or abort tune/seek.
0x20
Bad internal memory Internal memory corruption. Contact Silicon Labs.
0x30
Bad patch
Patch CRC is incorrect. Recover by repeating the powerup
sequence with correct patch.
0x31
Bad boot mode
Mode is not supported (for example RDS on an Si4752).
Recover by repeating the powerup sequence with supported
mode (AM, FM).
0x40
Bad property
Unsupported property, possibly due to programming error or
incorrect device population.