Обмен данными между хост-контроллером и SJA1000 осуществляется через набор регистров (сегмент контроля) и оперативной памяти (буфера сообщений). Регистры и адресное окно, это часть оперативной памяти, составляют буфер передачи и приема и являются для хост-контроллера переферийными регистрами.
В таблице 2 перечислены эти регистры, которые сгруппированы в зависимости от их использования в системе.
Обратите внимание, что некоторые регистры доступны только в Pelican режиме и регистр управления доступен в BasicCAN режиме. Кроме того, некоторые регистры предназначены только для чтения или только для записи, а некоторые могут быть доступны во время Сброс режима.
Более подробную информацию о регистрах в отношении доступа чтения и / или запись, бит определения и сброса значения, можно найти в информационном листке
Таблица 2: Классификация регистров SJA1000
Тип использования |
Имя регистра (символ) |
Адресс регистра |
Функциональность |
|
PeliCAN режим |
BacicCAN режим |
|||
элементы для выбора управления различными операционными режимами |
Режим (MOD) |
0 |
- |
cпящий, принимающий фильтр, самотест, для прослушивания, и выбор сброс режима |
(СR) |
- |
0 |
выбор сброс режима в BacicCAN режиме |
|
Управление (CMR) |
- |
1 |
управление в спящем режиме в BasicCAN режиме |
|
Разделитель времени |
31 |
31 |
устанавливает сигнал времени в CLKOUT (выход 7) выбор PeliCAN режима,режим компаратора, TX1 (выход 14) режим выхода |
|
элементы для установки CAN связи |
Код доступа (ACR) |
16-19 |
4 |
выбор бит системы для принимающего фильтра |
маска (AMR) |
20-23 |
5 |
||
Время шины 0 (BTR0) |
6 |
6 |
установка параметров для бит времени |
|
1 (BTR1) |
7 |
7 |
||
контроль выхода (OCR) |
8 |
8 |
выбор характеристик драйвера выхода |
|
Управление (CMR) |
1 |
1 |
команды для принятия, очистки данных, выпуск принимающего буфера, прерывание передачи и запрос передачи |
|
статус (SR) |
2 |
2 |
статус буфера сообщений, статус центрального CAN блока |
|
прерывание (IR) |
3 |
3 |
флаги CAN прерываний |
|
прерывание невозможно (IER) |
4 |
- |
невозможность прерывания в PeliCAN режиме |
|
управление (СR) |
- |
0 |
невозможность прерывания в BasicCAN режиме |
|
элементы для соотвествующих ошибок определения и анализа |
потеря арбитража (ALC) |
11 |
- |
показывает бит позицию в которой был потерян арбитраж |
код ошибки захвата |
12 |
- |
показывает последний тип ошибки и месторасположение |
|
предельная ошибка предупреждения (EWLR) |
13 |
- |
выбор начала генрации ошибки предупрежедния прерывания |
|
RX счетчик ошибок (RXERR) |
14 |
- |
отражает текущее состояние принимающего счетчика ошибок |
|
TX счетчик ошибок (TXERR) |
14,15 |
отражает текущее состояние передающего счетчика ошибок |
||
Rx счетчик сообщений (RMC) |
29 |
количество сообщений в принимателе FIFO |
||
RX буфер старта |
30 |
показывает текущий адресс доступных сообщений в буфере приема |
||
буфера сообщений |
буфер передачи (TXBUF) |
16-28 |
||
буфер приема (RXBUF) |
16-28 |
20-29 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.