Working with the OFDM Tables
OFDM Table Addressing
Tables are addressed through OFDM Register 0x72 and accessed through OFDM Registers 0x73 and 0x74 (0x73 is used unless the data is Complex, in which case, 0x73 is for the I value and 0x74 is used for the Q value)
Each table is given a number. This number is left shifted by 10 to find the routing address. The desired offset in the table (up to 0x400 entries) is OR'd with the routing address to access the data.
OFDM Table Address |
|
Mask |
Function |
0xFC00 |
Routing Number |
0x03FF |
Table Offset |
Reading
To read a value from the table, prepare the OFDM Control word as shown above, then write that value to the OFDM Table Control Register (OFDM Register 0x72). The requested value can now be read from the OFDM Table Data Register (OFDM Register 0x73).
Writing
To write a value to the table, prepare the OFDM Control word as shown above, then write that value to the OFDM Table Control Register (OFDM Register 0x72). Writing a value to the OFDM Table Data Register (OFDM Register 0x73) will write that value to the table.
The Table Address will increment automatically after each write to 0x73, allowing sequential data to be written without updating the OFDM Control Register after each write. Therefore, for complex tables, you should write to 0x74 first and then to 0x73 to get the auto-increment in the right spot.
OFDM Tables
Table |
Used Offsets (in 16-bit entries) |
Further Information |
Complex Table |
0x00 |
0 - 3 |
AGC table 1 (G PHY rev > 1) |
No |
0 - 6, 13 - 15 |
gain table 0 (A PHY) |
No |
|
0x01 |
0 - 3, 0x20 - 0x23 |
?? (G PHY) |
No |
4 - 6 |
gain table 1 (A PHY) |
No |
|
0x02 |
0 - 3 |
AGC table 3 (G PHY rev > 1) |
No |
3 - 7 |
gain table 2 (A PHY) |
No |
|
0x03 |
0 - 15 |
LNA/HPF1 gain table (A PHY rev 1,2 part 1) |
No |
0x04 |
0 - 31 |
WRSSI table (G PHY rev > 1) |
No |
0 - 15 |
LNA/HPF1 gain table (A PHY rev 1,2 part 2, A PHY rev>2) |
No |
|
0x05 |
(table upload) |
noise scale table |
No |
0x06 |
0 - 3 |
AGC table 2 (G PHY rev 1, others have no AGC table 2); noise fig table |
No |
0x07 |
2, 3 |
?? |
No |
0x08 |
(table upload) |
rotor table |
Yes |
0x09 |
(table upload) |
ADV retard table |
Yes |
0x0C |
0 - 6 |
DAC table |
No |
0x0E |
7 |
DC offset (A PHY only) |
No |
8 |
DC offset (A PHY only) |
No |
|
12 |
power dynamic control value 2 (A PHY) |
No |
|
13 |
LNA gain? (A PHY) |
No |
|
0x0F |
7 |
?? (A PHY) |
No |
12 |
LPF gain |
No |
|
0x10 |
0 - 63 |
RSSI lookup table |
No |
0x11 |
4 - 5 |
?? |
No |
0x13 |
0 - 3 |
AGC table 1 (G PHY rev 1, A PHY) |
No |
0x14 |
0 - 52 |
min sigma square table |
No |
0x15 |
0 - 3 |
AGC table 3 (G PHY rev 1) |
No |
4 - 19 |
WRSSI table (G PHY rev 1) |
No |
|
0 - 63 |
TSSI power lookup table |
No |
|
0x16 |
0 - 63 |
DAC/RFPA/BB table |
No |
0x17 |
0 - 15 |
DAC offset table |
No |
0x18 |
0 - 59 |
DC Bias table |
No |