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

Битовая структура регистра CANTID приведена в Табл. 14.19, Табл. 14.20. Регистр имеет два различных формата в зависимости от значения бита FF в соответствующем регистре CANTFI. Когда один из битов TBS1...3 в регистре CANSR установлен, программное обеспечение пользователя может производить запись в соответствующий регистр CANTID для того, чтобы определить поле идентификатора (Identifier), а затем передать сообщение. Чтение не указанных в таблице битов этого регистра возвращает значение 0, и в эти биты должны быть записаны нули. Конкретный адрес регистра CANTID (в зависимости от его принадлежности к одному из четырех возможных для микроконтроллера LPC2000 контроллеров CAN) см. в Табл. 14.4.

Таблица 14.19. Биты регистра CAN идентификатора передачи при FF = 0 (CANTID1,2,3 - ОхЕООх х034,44, 54)

Биты CANTID

Название

Описание

Значение после сброса

Установка КМ

10:0

ID

11-битный идентификатор, который будет включен в следующее передаваемое сообщение

0

X

Таблица 14.20. Биты регистра CAN идентификатора передачи при FF = 1 (CANTID1,2,3 - ОхЕООх х034,44, 54)

Биты CANTID

Название

Описание

Значение после сброса

Установка RM

28:0

ID

29-битный идентификатор, который будет включен в следующее передаваемое сообщение

0

X

Регистр данных передачи A (CANTDA1,2,3 — ОхЕООх х038,48,58)

Битовая структура регистра CANTDA приведена в Табл. 14.21. Когда один из битов TBS1...3 в регистре CANSR установлен, программное обеспечение пользователя может производить запись в соответствующий регистр CANTDA для того, чтобы определить первые четыре байта данных в следующем передаваемом сообщении. Конкретный адрес регистра CANTDA (в зависимости от его принадлежности к одному из четырех возможных для микроконтроллера LPC2000 контроллеров CAN) см. в Табл. 14.4.

Таблица 14.21. Биты регистра данных передачи A (CANTDA1,2,3 — ОхЕООх х038,48,58)

Биты CANTDA

Название

Описание

Значение после сброса

Установка RM

7:0

Data 1

Если RTR = 0 и значение поля DLC в передаваемом регистре CANTFI больше или равно 0001, то этот байт передается как первый байт данных следующего передаваемого сообщения

0

X

15:8

Data 2

Если RTR = 0 и значение поля DLC в передаваемом регистре CANTFI больше или равно 0010, то этот байт передается как второй байт данных следующего передаваемого сообщения

0

X

23:16

Data3

Если RTR = 0 и значение поля DLC в передаваемом регистре CANTFI больше или равно 0011, то этот байт передается как третий байт данных следующего передаваемого сообщения

0

X

31:24

Data 4

Если RTR = 0 и значение поля DLC в передаваемом регистре CANTFI больше или равно 0100, то этот байт передается как четвертый байт данных следующего передаваемого сообщения

0

X

304

Регистр данных передачи В (CANTDB 1,2,3 — ОхЕООх хОЗС, 4С, 5С)

Битовая структура регистра CANTDB приведена в Табл. 14.22. Когда один из битов TBS1...3 в регистре CANSR установлен, программное обеспечение пользователя может производить запись в соответствующий регистр CANTDB для того, чтобы определить байты данных с пятого по восьмой в следующем передаваемом сообщении. Конкретный адрес регистра CANTDB (в зависимости от его принадлежности к одному из четырех возможных для микроконтроллера LPC2000 контроллеров CAN) см. в Табл. 14.4.


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



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz