CANRDB (в зависимости от его принадлежности к одному из четырех возможных для микроконтроллера LPC2000 контроллеров CAN) см. в Табл. 14.4.
Таблица 14.17. Биты регистра принятых данных В (CANRDB — ОхЕООх х02С)
Биты CANRDB |
Название |
Описание |
Значение после сброса |
Установка КМ |
7:0 |
Data 5 |
Если значение поля DLC в регистре CANRFS больше илиравно0101 (в бинарном виде), то эти биты составляют пятый байт данных текущего принятого сообщения |
0 |
X |
15:8 |
Data 6 |
Если значение поля DLC в регистре CANRFS больше или равно 0110 (в бинарном виде), то эти биты составляют шестой байт данных текущего принятого сообщения |
0 |
X |
23:16 |
Data 7 |
Если значение поля DLC в регистре CANRFS больше или равно 0111 (в бинарном виде), то эти биты составляют седьмой байт данных текущего принятого сообщения |
0 |
X |
31:24 |
Data 8 |
Если значение поля DLC в регистре CANRFS больше или равно 1000 (в бинарном виде), то эти биты составляют восьмой байт данных текущего принятого сообщения |
0 |
X |
Информационный регистр передаваемого фрейма (CANTFI1,2,3- ОхЕООх хОЗО, 40,50)
Битовая структура регистра CANTFI приведена в Табл. 14.18. Когда соответствующий бит TBS в регистре CANSR установлен, программное обеспечение пользователя может производить запись в один из этих регистров для того, чтобы определить формат следующего передаваемого сообщения для соответствующего буфера Тх. Чтение не указанных в таблице битов этого регистра возвращает значение 0, и в эти биты должны быть записаны нули. Конкретный адрес регистра CANTFI (в зависимости от его принадлежности к одному из четырех возможных для микроконтроллера LPC2000 контроллеров CAN) см. в Табл. 14.4.
Таблица 14.18. Биты регистра передаваемого фрейма (CANTFI 1,2,3 — ОхЕООх хОЗО, 40,50)
Биты CANTFI |
Название |
Описание |
Значение после сброса |
Установка КМ |
7:0 |
PRIO |
Если бит ТРМ в регистре CANMOD установлен, буферам Тх разрешается конкурировать за право первоочередной отправки содержащихся в них сообщений. Исход конкуренции определяется содержимым данного поля. Наименьшее двоичное значение имеет наивысший приоритет |
||
19:16 |
DLC |
Задает значение поля DLC следующего передаваемого сообщения. Кроме того, если RTR = 0 (см. ниже), то это значение определяет количество байтов данных, пересылаемых в следующем передаваемом сообщении из регистров CANTDA и CANTDB: 0000...01 И =0...7 байтов, lxxx = 8 байтов |
0 |
X |
30 |
RTR |
Задает значение бита RTR в следующем передаваемом сообщении. Если этот бит сброшен, то количество пересылаемых байтов данных из регистров CANTDA и CANTDB определяется значением поля DLC. Если этот бит установлен, то удаленный корреспондент посылает фрейм, содержащий запрос о количестве этих байтов |
0 |
X |
31 |
FF |
Если этот бит сброшен, то следующее передаваемое сообщение будет отправлено с 11-битным идентификатором, а если этот бит установлен, то сообщение будет отправлено с 29-битным идентификатором |
0 |
X |
Регистр идентификатора передачи (CANTID1,2,3 — ОхЕООх х034,44,54)
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |