CAN-контроллер производит выбор среди конкурирующих буферов Тх в динамическом режиме, непосредственно перед тем, как требуется передать очередное сообщение.
14.6. Центральные регистры CAN
Группа центральных регистров CAN включает в себя три регистра, доступных только для чтения. Эти регистры содержат биты общего доступа, значения которых отображают состояние CAN-контроллеров. Для микроконтроллеров LPC2000 с тем или иным количеством встроенных CAN-контроллеров, количество активных битов общего доступа в центральных регистрах будет соответствующим. Для отображения того или иного состояния каждого из встроенных CAN-контроллеров (CAN1...CAN4), в каждом из байтов центрального регистра выделен один специфический бит.
Центральный регистр состояния передачи (CANTxSR — 0хЕ004 0000)
Битовая структура регистра CANTxSR приведена в Табл. 14.23.
Таблица 14.23. Биты центрального регистра состояния передачи (CANTxSR - 0хЕ004 0000)
Биты CANTxSR |
Название |
Описание |
Значение после сброса |
3:0 |
TS4:1 |
1: CAN-контроллер передает сообщение (то же самое, что бит TS в регистре CANGSR). Биты TS4:3 доступны только в LPC2294. В других микроконтроллерах эти биты зарезервированы |
0 |
7:4 |
Зарезервированы |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
NA |
Таблица 14.23. Биты центрального регистра состояния передачи (CANTxSR — 0хЕ004 0000) (продолжение)
Биты CANTxSR |
Название |
Описание |
Значение после сброса |
11:8 |
TBS4.1 |
1: Все три буфера Тх доступны центральному процессору (то же самое, что бит TBS в CANGSR). Биты TBS4:3 доступны только в LPC2294. В других микроконтроллерах эти биты зарезервированы |
Все 1 |
15:12 |
Зарезервированы |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
NA |
19:16 |
TCS4:1 |
1: Все требуемые передачи были закончены успешно (то же самое, что бит TCS в регистре CANGSR). Биты TCS4:3 доступны только в LPC2294. В других микроконтроллерах эти биты зарезервированы |
Все 1 |
31:20 |
Зарезервированы |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
NA |
Центральный регистр состояния приема (CANRxSR — 0хЕ004 0004)
Битовая структура регистра CANRxSR приведена в Табл. 14.24.
Таблица 14.24. Биты центрального регистра состояния приема (CANRxSR — 0хЕ004 0004)
Биты CANRxSR |
Название |
Описание |
Значение после сброса |
3:0 |
RS4:1 |
1: CAN-контроллер принимает сообщение (то же самое, что бит RS в регистре CANGSR). Биты RS4:3 доступны только в LPC2294. В других микроконтроллерах эти биты зарезервированы |
0 |
7:4 |
Зарезервированы |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
NA |
11:8 |
RBS4:1 |
1: Принятое сообщение доступно в CAN-контроллере (то же самое, что бит RBS в регистре CANGSR). Биты RBS4:3 доступны только в LPC2294. В других микроконтроллерах эти биты зарезервированы |
0 |
15:12 |
Зарезервированы |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
NA |
19:16 |
DOS4:l |
1: Сообщение было потеряно, потому что предыдущее сообщение для этого CAN-контроллера не было прочитано достаточно быстро (то же самое, что бит DOS в регистре CANGSR). Биты DOS4:3 доступны только в LPC2294. В других микроконтроллерах эти биты зарезервированы |
0 |
31:20 |
Зарезервированы |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
NA |
Центральный смешанный регистр состояния (CANMSR — ОхЕ004 0008)
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |