TTCAN

User’s Manual

Revision 1.6

manual_about.fm

3.4. Message Handler Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.4.1. Interrupt Register (addresses 0x09 & 0x08) . . . . . . . . . . . . . . . . . . . . . . . . . 27 3.4.2. Transmission Request Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.4.3. New Data Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.4.4. Interrupt Pending Registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 3.4.5. Message Valid 1 Register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

3.5. Registers for Time Triggered Communication

. 29

3.5.1. Trigger Memory Access Register (addresses 0x0F & 0x0E)

. 29

3.5.2. IF1 Data B1 and B2 Registers for Trigger Memory Access

. 29

3.5.3. TT Operation Mode Register (addresses 0x29 & 0x28)

. 30

3.5.4. TT Matrix Limits1 Register (addresses 0x2B & 0x2A)

. 31

3.5.5. TT Matrix Limits2 Register (addresses 0x2D & 0x2C)

. 31

3.5.6. TT Application Watchdog Limit Register (addresses 0x2F & 0x2E)

. 32

3.5.7. TT Interrupt Enable Register (addresses 0x31 & 0x30)

. 32

3.5.8. TT Interrupt Vector Register (addresses 0x33 & 0x32)

. 32

3.5.9. TT Global Time Register (addresses 0x35 & 0x34)

. 34

3.5.10. TT Cycle Time Register (addresses 0x37 & 0x36)

. 34

3.5.11. TT Local Time Register (addresses 0x39 & 0x38)

. 34

3.5.12. TT Master State Register (addresses 0x3B & 0x3A)

. 34

3.5.13. TT Cycle Count Register (addresses 0x3D & 0x3C)

. 35

3.5.14. TT Error Level Register (addresses 0x3F & 0x3E)

. 35

3.5.15. TUR Numerator Configuration Low Register (addresses 0x57 & 0x56) . . . . 35

3.5.16. TUR Denominator Configuration Register (addresses 0x59 & 0x58)

. 36

3.5.17. TUR Numerator Actual Registers (addresses 0x5B & 0x5A)

. 36

3.5.18. TT Stop_Watch Register (addresses 0x61 & 0x60)

. 36

3.5.19. TT Global Time Preset Register (addresses 0x65 & 0x64)

. 37

3.5.20. TT Clock Control Register (addresses 0x67 & 0x66)

. 37

3.5.21. TT Sync_Mark Register (addresses 0x69 & 0x68)

. 38

3.5.22. TT Time Mark Register (addresses 0x6D & 0x6C)

. 39

3.5.23. TT Gap Control Register (addresses 0x6F & 0x6E)

. 39

4. CAN Application

41

4.1. Internal CAN Message Handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 4.1.1. Data Transfer Between IFx Registers and Message RAM . . . . . . . . . . . . . . 41 4.1.2. Transmission of Messages in Event Driven CAN Communication . . . . . . . . 42 4.1.3. Acceptance Filtering of Received Messages . . . . . . . . . . . . . . . . . . . . . . . . 43

 

4.1.3.1. Reception of Data Frame

43

 

4.1.3.2. Reception of Remote Frame

43

4.1.4.

Storing Received Messages in FIFO Buffers

43

4.1.5.

Receive / Transmit Priority

44

4.2. Configuration of the Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 4.2.1. Configuration of the Bit Timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 4.2.1.1. Bit Time and Bit Rate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 4.2.1.2. Propagation Time Segment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 4.2.1.3. Phase Buffer Segments and Synchronisation . . . . . . . . . . . . . . . . . . . . . . . . 47 4.2.1.4. Oscillator Tolerance Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 4.2.1.5. Configuration of the CAN Protocol Controller . . . . . . . . . . . . . . . . . . . . . . . 50 4.2.1.6. Calculation of the Bit Timing Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 4.2.1.7. Example for Bit Timing at high Baudrate . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 4.2.1.8. Example for Bit Timing at low Baudrate . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

BOSCH

- 4/77 -

11.11.02

Page 4
Image 4
Bosch Appliances TTCAN user manual Can Application