User’s Manual
BOSCH
- 15/77 -
Revision 1.6
TTCAN
11.11.02
manual_about.fm
3. Programmer’s Model
The TTCAN module allocates an address space of 256 bytes. The registers are organized as
16-bit registers, with the high byte at the odd address and the low byte at the even address.
The two sets of interface registers (IF1 and IF2) control the CPU access to the Message RAM.
They buffer the data to be transferred to and from the RAM, avoiding conflicts between CPU
accesses and message reception/transmission.
Address
Name
Reset Value
Note
CAN Base+0x00
CAN Control Register
0x0001
CAN config register
CAN Base+0x02
Status Register
0x0000
CAN status register
CAN Base+0x04
Error Counter
0x0000
CAN status register
CAN Base+0x06
Bit Timing Register
0x2301
CAN config reg., req. CCE
CAN Base+0x08
Interrupt Register
0x0000
CAN status register
CAN Base+0x0A
Test Register
0x00 & 0br0000000
1)
CAN appl. reg., req. Test
CAN Base+0x0C
BRP Extension Register
0x0000
CAN config reg., req. CCE
CAN Base+0x0E
Trigger Memory Access
0x0000
TTCAN config register
CAN Base+0x10
IF1 Command Request
0x0001
CAN appl. IF1 Register Set
CAN Base+0x12
IF1 Command Mask
0x0000
CAN Base+0x14
IF1 Mask 1
0xFFFF
CAN Base+0x16
IF1 Mask 2
0xFFFF
CAN Base+0x18
IF1 Arbitration 1
0x0000
CAN Base+0x1A
IF1 Arbitration2
0x0000
CAN Base+0x1C
IF1 Message Control
0x0000
CAN Base+0x1E
IF1 Data A 1
0x0000
CAN Base+0x20
IF1 Data A 2
0x0000
CAN Base+0x22
IF1 Data B 1
0x0000
CAN Base+0x24
IF1 Data B 2
0x0000
CAN Base+0x26
— reserved
—
2)
CAN Base+0x28
TT Operation Mode
0x0000
TTCAN config register
CAN Base+0x2A
TT Matrix Limits1
0x0000
TTCAN config register
CAN Base+0x2C
TT Matrix Limits2
0x0000
TTCAN config register
CAN Base+0x2E
TT Application Watchdog
0x0001
TTCAN config register
CAN Base+0x30
TT Interrupt Enable
0x0000
TTCAN appl. register
CAN Base+0x32
TT Interrupt Vector
0x0000
TTCAN status register
CAN Base+0x34
TT Global Time
0x0000
TTCAN status register
CAN Base+0x36
TT Cycle Time
0x0000
TTCAN status register
CAN Base+0x38
TT Local Time
0x0000
TTCAN status register
CAN Base+0x3A
TT Master State
0x0000
TTCAN status register
CAN Base+0x3C
TT Cycle Count
0x003F
TTCAN status register
CAN Base+0x3E
TT Error Level
0x0000
TTCAN status register
CAN Base+0x40
IF2 Command Request
0x0001
CAN appl. IF2 Register Set
CAN Base+0x42
IF2 Command Mask
0x0000
CAN Base+0x44
IF2 Mask 1
0xFFFF
CAN Base+0x46
IF2 Mask 2
0xFFFF
1)
r signifies the actual value of the CAN_RX pin.
2)
Reserved bits are read as ’0’ except for IFx Mask 2 Register where they are read as ’1’