Регистр состояния (CAN Status Register (SR))
Адрес - F701h.
Значение после сброса - XXh (здесь и далее: XXh - не определено).
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Доступ |
r |
r |
r |
rw |
rw |
rw |
Назван. |
BOFF |
EWRN |
- |
RXOK |
TXOK |
LEC |
Бит |
Назначение |
BOFF |
Устанавливается, если произошел переход CAN - контроллера в состояние "отключен от шины". |
EWRN |
Устанавливается, если хотя бы один из счетчиков ошибок стал больше, чем 96. |
RXOK |
Устанавливается, если было успешно принято сообщение. Этот бит не сбрасывается CAN - контроллером!! |
TXOK |
Устанавливается, если последняя передача сообщения была успешно завершена (при передаче не было ошибок и было принято подтверждение хотя бы от одного узла). Этот бит не сбрасывается CAN - контроллером!! |
LEC |
Код последней ошибки. Это поле показывает тип последней ошибки, произошедшей на шине CAN. Если сообщение было принято (передано) без ошибок, это поле равно 0. Код "7" не используется. |
LEC2-0 |
Ошибка |
Описание |
0 0 0 |
Нет ошибок |
- |
0 0 1 |
Ошибка заполнения |
Было принято больше чем 5 одинаковых бит в той части сообщения, где это не разрешено. |
0 1 0 |
Ошибка формы |
Фиксированный формат части принятого сообщения имеет не правильный формат. |
0 1 1 |
Ошибка подтверждения |
Переданное сообщение не было подтверждено другим узлом. |
1 0 0 |
Ошибка единичного бита |
В течение передачи сообщения (исключая поле арбитража), узел посылал единичный уровень, а проконтролировал на шине нулевой уровень. |
1 0 1 |
Ошибка нулевого бита |
В течение передачи сообщения (исключая поле арбитража), узел посылал нулевой уровень, а проконтролировал на шине единичный уровень |
1 1 0 |
Ошибка CRC |
В принятом сообщении не правильная CRC -сумма. |
|