Предыдущая Следующая

Битовая структура регистра 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, в него может быть произведена запись в целях тестирования. Конкретный адрес регистра


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_170.html on line 316

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_170.html on line 316

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_170.html on line 316