Битовая структура регистра CANRID приведена в Табл. 14.14, Табл. 14.15. В
зависимости от состояния бита FF в регистре CANRFS, регистр CANRID имеет два различных формата и содержит поле идентификатора (Identifier) текущего принятого сообщения. Этот регистр доступен только для чтения при нормальных операциях интерфейса CAN, однако если установлен бит RM в регистре CANMOD, в него может быть произведена запись в целях тестирования. Конкретный адрес регистра CANRID (в зависимости от его принадлежности к одному из четырех возможных для микроконтроллера LPC2000 контроллеров CAN) см. в Табл. 14.4.
Таблица 14.14. Биты регистра принятого идентификатора при FF = О (CANRID - ОхЕООх х024)
Биты CANRID |
Название |
Описание |
Значение после сброса |
Установка RM |
10:0 |
ID |
Поле идентификатора (Identifier) текущего принятого сообщения, состоящее из 11 битов. В интерфейсе CAN 2.0А, эти биты называются ID10-ID0, а в интерфейсе CAN 2.0В они называются ID29-ID18 |
0 |
X |
Таблица 14.15. Биты регистра принятого идентификатора при FF = 1 (CANRID - ОхЕООх х024)
Биты CANRID |
Название |
Описание |
Значение после сброса |
Установка КМ |
28:0 |
ID |
Поле идентификатора (Identifier) текущего принятого сообщения, состоящее из 29 битов. В интерфейсе CAN 2.0В они называются ID29-ID0 |
0 |
X |
Регистр принятых данных A (CANRDA — ОхЕООх х028)
Битовая структура регистра CANRDA приведена в Табл. 14.16. Регистр содержит первые четыре байта данных текущего принятого сообщения. Этот регистр доступен только для чтения при нормальных операциях интерфейса CAN, однако если установлен бит RM в регистре CANMOD, в него может быть произведена запись в целях тестирования. Конкретный адрес регистра CANRDA (в зависимости от его принадлежности к одному из четырех возможных для микроконтроллера LPC2000 контроллеров CAN) см. в Табл. 14.4.
Таблица 14.16. Биты регистра принятых данных A (CANRDA — ОхЕООх х028)
Биты CANRDA |
Название |
Описание |
Значение после сброса |
Установка RM |
7:0 |
Data 1 |
Если значение поля DLC в регистре CANRFS больше или равно 0001 (в бинарном виде), то эти биты составляют первый байт данных текущего принятого сообщения |
0 |
X |
15:8 |
Data 2 |
Если значение'поля DLC в регистре CANRFS больше или равно 0010 (в бинарном виде), то эти биты составляют второй байт данных текущего принятого сообщения |
0 |
X |
23:16 |
Data3 |
Если значение поля DLC в регистре CANRFS больше или равно 0011 (в бинарном виде), то эти биты составляют третий байт данных текущего принятого сообщения |
0 |
X |
31:24 |
Data 4 |
Если значение поля DLC в регистре CANRFS больше или равно 0100 (в бинарном виде), то эти биты составляют четвертый байт данных текущего принятого сообщения |
0 |
X |
Регистр принятых данных В (CANRDB — ОхЕООх х02С)
Битовая структура регистра CANRDB приведена в Табл. 14.17. Регистр содержит байты данных с пятого по восьмой текущего принятого сообщения. Этот регистр доступен только для чтения при нормальных операциях интерфейса CAN, однако если установлен бит RM в регистре CANMOD, в него может быть произведена запись в целях тестирования. Конкретный адрес регистра
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |