AN332
Rev. 0.8
283
CMD
ARG1
ARG2(PROP)
ARG3(PROP)
ARG4(PROPD)
ARG5(PROPD)
STATUS
0x12
0x00
0x15
0x02
0xEF
0x01
→
0x80
SET_PROPERTY
FM_RDS_CONFIG
Set Block Error A,B,C,D to 3,2,3,3
Enable RDS
Reply Status. Clear-to-send high
CMD
STATUS
0x14
→
0x84
GET_INT_STATUS
Reply Status. Clear-to-send high. RDSINT = 1
CMD
ARG1
STATUS
RESP1
RESP2
RESP3
RESP4
RESP5
RESP6
RESP7
RESP8
RESP9
RESP10
RESP11
RESP12
0x24
0x01
→
0x84
→
0x01
→
0x01
→
0x17
→
0x40
→
0xA7
→
0x20
→
0x00
→
0x53
→
0x49
→
0x4C
→
0x49
→
0x00
FM_RDS_STATUS
Clear RDS interrupt.
Reply Status. Clear-to-send (CTS) high. RDS interrupt
(RDSINT) high. Seek/Tune Complete (STCINT) high.
Interrupt source: RDS received.
RDS Synchronized. No lost data.
RDS FIFO Used: 0x17 = 23.
Block A: 0x40A7
→
PI Code: 0x40A7 (KSLB).
Block B: 0x2000
→
Group Type: 2A (Radio Text RT)
→
PTY: 00000b (Undefined)
→
Address code: 0000b = 0 (char 1,2,3,4)
Block C: 0x5349
→
SI
Block D: 0x4C49
→
LI
BLE: 0 (No Error)
Current RT: “SILI”
CMD
ARG1
STATUS
RESP1
RESP2
RESP3
RESP4
RESP5
RESP6
RESP7
RESP8
RESP9
RESP10
RESP11
RESP12
0x24
0x01
→
0x80
→
0x01
→
0x01
→
0x16
→
0x40
→
0xA7
→
0x00
→
0x0C
→
0xE1
→
0x02
→
0x53
→
0x49
→
0x00
FM_RDS_STATUS
Clear RDS interrupt.
Reply Status. Clear-to-send (CTS) high. Seek/Tune
Complete (STCINT) high.
Interrupt source: RDS received.
RDS Synchronized. No lost data.
RDS FIFO Used: 0x16 = 22.
Block A: 0x40A7
→
PI Code: 0x40A7 (KSLB).
Block B: 0x000C
→
Group Type: 0A (Program Service PS)
→
PTY: 00000b (Undefined)
→
Address code: 00b = 0 (char 1,2)
Block C (ignored)
Block D: 0x5349
→
SI
BLE: 0 (No Error)
Current PS: “SI”
Complete Scrolling PS: “SILABS RDS DEMO”
Table 55. Programming Example for the FM/RDS Receiver (Continued)
Action
Data
Description