Битовая структура регистра 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 ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |