User Manual
This will return true if the radio initialized, and false if the radio was not found. Check your wiring if its not 'showing up'
Then you can turn on the radio transmitter with
setTXpower(txpwr)
the txpwr number is the dBμV transmission power. You can set this to 88-115dBμV or 0 (for off)
Of course, you'll want to tune the transmitter! Do that with
tuneFM(
freq
)
That will set the output frequency, in 10's of KHz. So if you want to tune to 101.9 the frequency value is 10190
You can check in on the radio with
readTuneStatus()
Whcih will set the
currFreq
currdBuV
adnd
currAntCap
variables in the radio object. The first two are the frequency
and power output, the third variable is the tuning antenna capacitor it set for the best output. This number will vary with
antenna size and frequency.
RPS (Radio Power Sensing)
This function is used with two procedures.
readTuneMeasure(freq)
begins the measurement, freq is in units of 10KHz so 88.1MHz is written in as 8810
Then you have to call
readTuneStatus()
which will wait until the chip has measured the data and stick it into the
currNoiseLevel
variable
RDS/RBDS (Radio Data Broadcast)
The Si4713 has great support for sending RDS data and we made it real easy too. Initialize the subsystem with
beginRDS()
Then you can set the "station name" with
setRDSstation("AdaRadio")
The radio station name is up to 8 characters
You can also send the main buffer which usually contains the song name/artist.
setRDSbuffer( "Adafruit g0th Radio!")
You can send up to 32 characters, but you can continuously send new data, just wait a few seconds before each data
rewrite so the listener's radio has received all the data
© Adafruit Industries https://learn.adafruit.com/adafruit-si4713-fm-radio-transmitter-with-rds-rdbs-support Page 18 of 27










