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

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 ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz