![]() |
![]() |
Specification of the Tx Address Overlay Control Register. More...
#include <hyplnk.h>
Data Fields | |
uint32_t | raw |
[ro] Raw image of register on read; actual value on write | |
uint8_t | txSecOvl |
[rw] Secure bit location in outgoing address | |
uint8_t | txPrivIDOvl |
[rw] PrivID bit location in outgoing address | |
uint8_t | txIgnMask |
[rw] Mask applied to each address before transmitting |
Specification of the Tx Address Overlay Control Register.
The Tx Address Map Mask Register is used to trim the transmitted packet address to remote device VBUSM addresses.
uint8_t hyplnkTXAddrOvlyReg_s::txIgnMask |
[rw] Mask applied to each address before transmitting
Field size: 4 bits
txIgnMask | AND-mask |
---|---|
0 | 0x0001FFFF |
1 | 0x0003FFFF |
2 | 0x0007FFFF |
3 | 0x000FFFFF |
4 | 0x001FFFFF |
5 | 0x003FFFFF |
6 | 0x007FFFFF |
7 | 0x00FFFFFF |
8 | 0x01FFFFFF |
9 | 0x03FFFFFF |
10 | 0x07FFFFFF |
11 | 0x0FFFFFFF |
12 | 0x1FFFFFFF |
13 | 0x3FFFFFFF |
14 | 0x7FFFFFFF |
15 | 0xFFFFFFFF |
[rw] PrivID bit location in outgoing address
Field size: 4 bits
This is the inverse of hyplnkRXAddrSelReg_s::rxPrivIDSel
txPrivIDOvl | Outgoing Address bits | PrivID bits |
---|---|---|
0 | none | none |
1 | [20-17] | [3-0] |
2 | [21-18] | [3-0] |
3 | [22-19] | [3-0] |
4 | [23-20] | [3-0] |
5 | [24-21] | [3-0] |
6 | [25-22] | [3-0] |
7 | [26-23] | [3-0] |
8 | [27-24] | [3-0] |
9 | [28-25] | [3-0] |
10 | [29-26] | [3-0] |
11 | [30-27] | [3-0] |
12 | [31-28] | [3-0] |
13 | [31-29] | [2-0] |
14 | [31-30] | [1-0] |
15 | [31] | [0] |
uint8_t hyplnkTXAddrOvlyReg_s::txSecOvl |
[rw] Secure bit location in outgoing address
Field size: 4 bits
This is the inverse of hyplnkRXAddrSelReg_s::rxSecSel
txSecOvl | Secure bit position in outgoing addr |
---|---|
0 | none |
1 | 17 |
2 | 18 |
3 | 19 |
4 | 20 |
5 | 21 |
6 | 22 |
7 | 23 |
8 | 24 |
9 | 25 |
10 | 26 |
11 | 27 |
12 | 28 |
13 | 29 |
14 | 30 |
15 | 31 |