December 17 2017 04:25:54
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
Прерывания модуля msCANOS
МОДУЛЬ ВНЕШНЕЙ МАГИСТРАЛИ

Защита от вмешательства в работу CAN-протокола

Модуль msCANOB использует 4 вектора прерываний для обработки запросов от 11 источников прерываний:

• Прерывание от передатчика. Запрос выставляется в том случае, если один из трех буферов передачи готов к приему новых данных. При выставлении запроса на прерывание по передаче выставляется флаг ТХЕ.

• Прерывание от приемника. Запрос выставляется после загрузки данных в буфер RxFG.

• Прерывание по событию пробуждения. Запрос выставляется в том случае, если начинается прием данных при нахождении msCANOS во внутреннем режиме ожидания.

• Прерывание по ошибке. Запрос формируется в тех случаях, когда выявляются ошибки передачи или приема данных, а также при выдаче предупреждений от счетчиков ошибок. Аппаратные средства модуля msCAN обеспечивают регистрацию следующих ошибок приема/передачи:

• Переполнение.

• Предупреждение приемника (Receiver Warning). Выставляется в том случае, если значение счетчика ошибок приема (The Receive Error Counter) достигло 96.

• Предупреждение передатчика (Transmitter Warning). Выставляется в том случае, если значение счетчика ошибок передачи (The Transmit Error Counter) достигло 96.

• Предупреждение о переходе приемника модуля msCAN в состояние "Error Passive" (Receiver Error Passive). Выставляется в случае, если значение счетчика ошибок приема (The Receive Error Counter) достигло 127.

• Предупреждение о переходе передатчика модуля msCAN в состояние "Error Passive" (Transmitter Error Passive). Выставляется в случае, если значение счетчика ошибок передачи (The Transmit Error Counter) достигло 127.

• Предупреждение об отключении модуля от CAN-шины. Такое состояние называется "Bus Off". Выставляется, если значение хотя бы одного из счетчиков ошибок превысило 255. При генерации одного из запросов на прерывание от модуля msCANOS будут выставлены один или несколько битов в регистрах CR-FLG или CTCR. Запрос на прерывание остается выставленным до тех пор, пока соответствующий флаг остается установленным, поэтому подпрограмма обработки прерывания должна сбрасывать соответствующие флаги для предотвращения повторного входа в прерывание. Сброс флага осуществляется посредством записи в этот бит логической 1. Невозможно сбросить флаг программным путем, если состояние, которое он идентифицирует, остается превалирующим.

Табл. 3.153. Источники прерываний модуля msCANOS

Событие прерывания Флаг-источник запроса Условие маскирования Глобальная маска
По пробуждению WUPIF WUPIE




1 в регистре признаков CCR
По ошибке RWRNIF RWRNIE

TWRNIF TWRNIE

RERRIF RERRIE

TERRIF TERRIE

BOFFIF BOFFIE

OVRIF OVRIE
По приему RXF RXFIE
По передаче ТХЕ0 TXEIE0

ТХЕ1 TXEIE1

ТХЕ2 TXEIE2

Аппаратные средства модуля msCANOS включают специальную логику защиты от программного воздействия на некоторые регистры:

• Нельзя изменять значения счетчиков ошибок.

• Нельзя вносить изменения во все регистры управления и конфигурации во время работы модуля. К этим регистрам относятся: CMCR1, CBTR0, CBTR1, CIDAC, CIDAR0-3.CIDMR0-3. Если ЦПУ останавливается, вывод TxCAN переходит в пассивное состояние (высокий уровень напряжения).

Режимы пониженного энергспотребления msCANOS

Модуль msCANOS может находиться в одном из трех режимов пониженного энергопотребления.

Табл. 3.154. Режимы пониженного энергопотребления модуля msCANOS

Режим работы модуля msCANOS Режим CPU08
Режим останова (Stop mode) Рабочий режим (Run mode) или режим ожидания (Wait mode)
Рабочий режим
SLPAK=0 SFTRES = 0
Состояние сброса
SLPAK=0 SFTRES = 1
Режим останова (Power Down) SLPAK=X SFTRES=X
Режим ожидания
SLPAK=1 SFTRES = 0
Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.02 секунд 2,298,843 уникальных посетителей