User manual
www.ti.com
Peripheral Architecture
C6452 VLYNQ Module:
0000 : 0154h Initial address from the RX serial interface
compare 0000 : 0100h RX address map size 1 register
0000 : 0154h The RX packet address is greater than the value in the RX address map size 1
register
compare 0000 : 0200h RX address map size 1 register + RX address map size 2
Since the RX packet address < the RX address map size 1 register +
RX address map size 2 register
add 8200 : 0000h RX address map offset 2 register
subtract 0000 : 0100h RX address map size 1 register
8200 : 0054h Translated address to the device
Example 1. Address Translation Example
The remote address 0x 0400 : 0154 (or 0x0000 0054) was translated to 0x 8200 : 0054 on the (local)
device in this example.
The translated address for packets received on the serial interface is determined as follows:
If ( RX Packet Address < RX Address Map Size 1 Register) {
Translated Address = RX Packet Address +
RX Address Map Offset 1 Register
} else if ( RX Packet Address < (RX Address Map Size 1 Register +
RX Address Map Size 2 Register)) {
Translated Address = RX Packet Address +
RX Address Map Offset 2 Register -
RX Address Map Size 1 Register
} else if ( RX Packet Address < (RX Address Map Size 1 Register +
RX Address Map Size 2 Register +
RX Address Map Size 3 Register)) {
Translated Address = RX Packet Address +
RX Address Map Offset 3 Register -
RX Address Map Size 1 Register -
RX Address Map Size 2 Register
} else if ( RX Packet Address < (RX Address Map Size 1 Register +
RX Address Map Size 2 Register +
RX Address Map Size 3 Register +
RX Address Map Size 4 Register)) {
Translated Address = RX Packet Address +
RX Address Map Offset 4 Register -
RX Address Map Size 1 Register -
RX Address Map Size 2 Register -
RX Address Map Size 3 Register
} else {
Translated Address = 0x0
}
20 VLYNQ Port SPRUF89 – October 2007
Submit Documentation Feedback