Регистр прерывания (CAN Interrupt Register (IR))
Адрес - F702h.
Значение после сброса - XXh.
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Доступ |
r |
Назван. |
INTID |
Бит |
Назначение |
INTID |
Идентификатор прерывания Это значение определяет причину прерывания. Когда прерывания нет, значение этого поля - 00h |
INTID |
Причина прерывания |
0 0 |
Запросов на прерывание не было. |
0 1 |
Прерывание при изменении состояния. CAN - контролер обновил (не обязательно изменил) регистр состояния. Это могло привести к установке бит EIE, BOFF или EWRN или изменению других битовых полей. |
02 |
Прерывание буфера приема №15 Бит INTPND в регистре контроля буфера №15 (последнего буфера) был установлен.Последний буфер имеет наивысший приоритет запроса на прерывание, чем другие буфера. |
(2+N) |
Прерывание буфера №N Бит INTPND регистра контроля буфера №N был установлен (N= 1…14). Код соответствующего буфера отображается, пока нет запросов на прерывание с более высоким приоритетом. 1 |
Бит INTPND устанавливается в соответствии с приоритетами буферов (буфер № 15 имеет наибольший приоритет, затем по мере уменьшения приоритета идут буфера № 1, 2, 3 и так далее по возрастанию номера, т.е буфер № 14 имеет наименьший приоритет.