|
CAN-200
1.3.0
|
Структура для кода ошибки. Подробнее...
#include <public.h>
Поля данных | |
| struct { | |
| unsigned char seg: 5 | |
| Сегмент Подробнее... | |
| unsigned char dir: 1 | |
| Направление Подробнее... | |
| unsigned char errc: 2 | |
| Код ошибки Подробнее... | |
| } | bit |
| unsigned char | byte |
Структура для кода ошибки.
| unsigned char dir |
Направление
0 - TX (ошибка в тецение выдачи)
1 - RX (ошибка в течение приема)
| unsigned char errc |
Код ошибки
0 - битовая ошибка
1 - ошибка формы
2 - ошибка заполнения
3 - другая ошибка
| unsigned char seg |
Сегмент
b00011 - начало кадра
b00010 - идентификатор: биты 28-21
b00110 - идентификатор: биты 20-18
b00100 - бит SRTR
b00101 - бит IDE
b00111 - идентификатор: биты 17-13
b01111 - идентификатор: биты 12-5
b01110 - идентификатор: биты 4-0
b01100 - бит RTR
b01101 - зарезервированный бит 1
b01001 - зарезервированный бит 0
b01011 - код длины данных
b01010 - поле данных
b01000 - CRC последовательность
b11000 - разделитель CRC
b11001 - интервал подтверждения
b11011 - разделитель подтверждения
b11010 - конец кадра
b10010 - перерыв на шине
b10001 - флаг активной ошибки
b10110 - флаг пассивной ошибки
b10011 - tolerate dominant bits
b10111 - разделитель ошибки
b11100 - флаг переполнения
CAN-200 documentation. Copyright (c) 2012 - 2017 Elcus Corporation. All rights reserved.