Регистры CAN STM32F0
Регистры bxCAN STM32F0: режимы инициализации и сна, битовая синхронизация, передающие ящики, приёмные FIFO, фильтры идентификаторов, ошибки и прерывания.
Содержание
- Регистры блока
- Конструктор
- CAN_MCR
- CAN_MSR
- CAN_TSR
- CAN_RF0R
- CAN_RF1R
- CAN_IER
- CAN_ESR
- CAN_BTR
- CAN_TI0R
- CAN_TDT0R
- CAN_TDL0R
- CAN_TDH0R
- CAN_TI1R
- CAN_TDT1R
- CAN_TDL1R
- CAN_TDH1R
- CAN_TI2R
- CAN_TDT2R
- CAN_TDL2R
- CAN_TDH2R
- CAN_RI0R
- CAN_RDT0R
- CAN_RDL0R
- CAN_RDH0R
- CAN_RI1R
- CAN_RDT1R
- CAN_RDL1R
- CAN_RDH1R
- CAN_FMR
- CAN_FM1R
- CAN_FS1R
- CAN_FFA1R
- CAN_FA1R
- CAN_F0R1
- CAN_F0R2
- CAN_F1R1
- CAN_F1R2
- CAN_F2R1
- CAN_F2R2
- CAN_F3R1
- CAN_F3R2
- CAN_F4R1
- CAN_F4R2
- CAN_F5R1
- CAN_F5R2
- CAN_F6R1
- CAN_F6R2
- CAN_F7R1
- CAN_F7R2
- CAN_F8R1
- CAN_F8R2
- CAN_F9R1
- CAN_F9R2
- CAN_F10R1
- CAN_F10R2
- CAN_F11R1
- CAN_F11R2
- CAN_F12R1
- CAN_F12R2
- CAN_F13R1
- CAN_F13R2
bxCAN STM32F0 — тот же контроллер, что у STM32F1 и F4: три передающих ящика, два приёмных FIFO на три сообщения и 14 банков фильтров. Он есть у STM32F042, F072, F091 и их вариантов на 1,8 В; у STM32F042 и F072 CAN делит память пакетов с USB, и использовать их одновременно нельзя (RM0091, раздел 29.3).
Скорость задаёт BTR: длительность кванта — (BRP + 1) тактов PCLK, бит — 1 + (TS1 + 1) + (TS2 + 1) квантов. Перед записью BTR контроллер переводят в режим инициализации битом INRQ.
| Экземпляр | Базовый адрес | Есть у |
|---|---|---|
| CAN | 0x4000 6400 | всех |
Регистры блока
| Регистр | Смещение | Назначение | После сброса |
|---|---|---|---|
| CAN_MCR | 0x00 | Управление: режимы и поведение контроллера | 0x0001 0002 |
| CAN_MSR | 0x04 | Состояние контроллера | 0x0000 0C02 |
| CAN_TSR | 0x08 | Состояние передачи | 0x1C00 0000 |
| CAN_RF0R | 0x0C | Входной FIFO 0 | 0x0000 0000 |
| CAN_RF1R | 0x10 | Входной FIFO 1 | 0x0000 0000 |
| CAN_IER | 0x14 | Разрешение прерываний | 0x0000 0000 |
| CAN_ESR | 0x18 | Ошибки и счётчики ошибок | 0x0000 0000 |
| CAN_BTR | 0x1C | Битовая синхронизация и режимы отладки | 0x0123 0000 |
| CAN_TI0R | 0x180 | Передающий ящик 0: идентификатор и запрос передачи | 0xXXXX XXXX (кроме бита 0: TXRQ = 0) |
| CAN_TDT0R | 0x184 | Передающий ящик 0: длина и метка времени | 0xXXXX XXXX |
| CAN_TDL0R | 0x188 | Передающий ящик 0: байты данных 0–3 | 0xXXXX XXXX |
| CAN_TDH0R | 0x18C | Передающий ящик 0: байты данных 4–7 | 0xXXXX XXXX |
| CAN_TI1R | 0x190 | Передающий ящик 1: идентификатор и запрос передачи | 0xXXXX XXXX (кроме бита 0: TXRQ = 0) |
| CAN_TDT1R | 0x194 | Передающий ящик 1: длина и метка времени | 0xXXXX XXXX |
| CAN_TDL1R | 0x198 | Передающий ящик 1: байты данных 0–3 | 0xXXXX XXXX |
| CAN_TDH1R | 0x19C | Передающий ящик 1: байты данных 4–7 | 0xXXXX XXXX |
| CAN_TI2R | 0x1A0 | Передающий ящик 2: идентификатор и запрос передачи | 0xXXXX XXXX (кроме бита 0: TXRQ = 0) |
| CAN_TDT2R | 0x1A4 | Передающий ящик 2: длина и метка времени | 0xXXXX XXXX |
| CAN_TDL2R | 0x1A8 | Передающий ящик 2: байты данных 0–3 | 0xXXXX XXXX |
| CAN_TDH2R | 0x1AC | Передающий ящик 2: байты данных 4–7 | 0xXXXX XXXX |
| CAN_RI0R | 0x1B0 | Выходной ящик FIFO 0: идентификатор | 0xXXXX XXXX |
| CAN_RDT0R | 0x1B4 | Выходной ящик FIFO 0: длина, номер фильтра и метка времени | 0xXXXX XXXX |
| CAN_RDL0R | 0x1B8 | Выходной ящик FIFO 0: байты данных 0–3 | 0xXXXX XXXX |
| CAN_RDH0R | 0x1BC | Выходной ящик FIFO 0: байты данных 4–7 | 0xXXXX XXXX |
| CAN_RI1R | 0x1C0 | Выходной ящик FIFO 1: идентификатор | 0xXXXX XXXX |
| CAN_RDT1R | 0x1C4 | Выходной ящик FIFO 1: длина, номер фильтра и метка времени | 0xXXXX XXXX |
| CAN_RDL1R | 0x1C8 | Выходной ящик FIFO 1: байты данных 0–3 | 0xXXXX XXXX |
| CAN_RDH1R | 0x1CC | Выходной ящик FIFO 1: байты данных 4–7 | 0xXXXX XXXX |
| CAN_FMR | 0x200 | Режим инициализации фильтров | 0x2A1C 0E01 |
| CAN_FM1R | 0x204 | Режим банков фильтров: маска или список | 0x0000 0000 |
| CAN_FS1R | 0x20C | Разрядность банков фильтров | 0x0000 0000 |
| CAN_FFA1R | 0x214 | Назначение банков фильтров FIFO | 0x0000 0000 |
| CAN_FA1R | 0x21C | Включение банков фильтров | 0x0000 0000 |
| CAN_F0R1 | 0x240 | Банк фильтра 0, регистр 1 | 0xXXXX XXXX |
| CAN_F0R2 | 0x244 | Банк фильтра 0, регистр 2 | 0xXXXX XXXX |
| CAN_F1R1 | 0x248 | Банк фильтра 1, регистр 1 | 0xXXXX XXXX |
| CAN_F1R2 | 0x24C | Банк фильтра 1, регистр 2 | 0xXXXX XXXX |
| CAN_F2R1 | 0x250 | Банк фильтра 2, регистр 1 | 0xXXXX XXXX |
| CAN_F2R2 | 0x254 | Банк фильтра 2, регистр 2 | 0xXXXX XXXX |
| CAN_F3R1 | 0x258 | Банк фильтра 3, регистр 1 | 0xXXXX XXXX |
| CAN_F3R2 | 0x25C | Банк фильтра 3, регистр 2 | 0xXXXX XXXX |
| CAN_F4R1 | 0x260 | Банк фильтра 4, регистр 1 | 0xXXXX XXXX |
| CAN_F4R2 | 0x264 | Банк фильтра 4, регистр 2 | 0xXXXX XXXX |
| CAN_F5R1 | 0x268 | Банк фильтра 5, регистр 1 | 0xXXXX XXXX |
| CAN_F5R2 | 0x26C | Банк фильтра 5, регистр 2 | 0xXXXX XXXX |
| CAN_F6R1 | 0x270 | Банк фильтра 6, регистр 1 | 0xXXXX XXXX |
| CAN_F6R2 | 0x274 | Банк фильтра 6, регистр 2 | 0xXXXX XXXX |
| CAN_F7R1 | 0x278 | Банк фильтра 7, регистр 1 | 0xXXXX XXXX |
| CAN_F7R2 | 0x27C | Банк фильтра 7, регистр 2 | 0xXXXX XXXX |
| CAN_F8R1 | 0x280 | Банк фильтра 8, регистр 1 | 0xXXXX XXXX |
| CAN_F8R2 | 0x284 | Банк фильтра 8, регистр 2 | 0xXXXX XXXX |
| CAN_F9R1 | 0x288 | Банк фильтра 9, регистр 1 | 0xXXXX XXXX |
| CAN_F9R2 | 0x28C | Банк фильтра 9, регистр 2 | 0xXXXX XXXX |
| CAN_F10R1 | 0x290 | Банк фильтра 10, регистр 1 | 0xXXXX XXXX |
| CAN_F10R2 | 0x294 | Банк фильтра 10, регистр 2 | 0xXXXX XXXX |
| CAN_F11R1 | 0x298 | Банк фильтра 11, регистр 1 | 0xXXXX XXXX |
| CAN_F11R2 | 0x29C | Банк фильтра 11, регистр 2 | 0xXXXX XXXX |
| CAN_F12R1 | 0x2A0 | Банк фильтра 12, регистр 1 | 0xXXXX XXXX |
| CAN_F12R2 | 0x2A4 | Банк фильтра 12, регистр 2 | 0xXXXX XXXX |
| CAN_F13R1 | 0x2A8 | Банк фильтра 13, регистр 1 | 0xXXXX XXXX |
| CAN_F13R2 | 0x2AC | Банк фильтра 13, регистр 2 | 0xXXXX XXXX |
Конструктор значения
Выберите регистр и значения полей — конструктор покажет 32-битное значение и строку на C с макросами CMSIS. Поля, которые вы не меняете, берутся из значения после сброса.
Значение: 0x00010002
0000 0000 0000 0001 0000 0000 0000 0010
CAN->MCR = 0x00010002;CAN_MCR — управление: режимы и поведение контроллера
Смещение 0x00, адрес 0x4000 6400, 32 бит, после сброса 0x0001 0002. В коде: CAN->MCR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| RESET | — | TTCM | ABOM | AWUM | NART | RFLM | TXFP | SLEEP | INRQ | ||||||
- RESET (бит 15) — Программный сброс bxCAN, после него — режим сна.
- TTCM (бит 7) — Режим связи по времени (TTCAN).
- ABOM (бит 6) — Автоматический выход из состояния bus-off.
- AWUM (бит 5) — Автоматическое пробуждение при приёме сообщения.
- NART (бит 4) — Без автоматического повтора передачи.
- RFLM (бит 3) — Блокировка FIFO при переполнении: новое сообщение отбрасывается.
- TXFP (бит 2) — Порядок передачи: по приоритету идентификатора или по очереди запросов.
TXFP Значение 0 По приоритету идентификатора 1 По порядку запросов - SLEEP (бит 1) — Запрос режима сна; установлен после сброса.
- INRQ (бит 0) — Запрос режима инициализации.
CAN_MSR — состояние контроллера
Смещение 0x04, адрес 0x4000 6404, 32 бит, после сброса 0x0000 0C02. В коде: CAN->MSR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | RX | SAMP | RXM | TXM | — | SLAKI | WKUI | ERRI | SLAK | INAK | |||||
- RX (бит 11) — Текущий уровень на выводе CAN_RX.
- SAMP (бит 10) — Уровень RX в последней точке выборки.
- RXM (бит 9) — Контроллер сейчас принимает.
- TXM (бит 8) — Контроллер сейчас передаёт.
- SLAKI (бит 4) — Прерывание: вход в режим сна; сбрасывается записью 1.
- WKUI (бит 3) — Прерывание пробуждения; сбрасывается записью 1.
- ERRI (бит 2) — Прерывание по ошибке; сбрасывается записью 1.
- SLAK (бит 1) — Подтверждение режима сна.
- INAK (бит 0) — Подтверждение режима инициализации.
CAN_TSR — состояние передачи
Смещение 0x08, адрес 0x4000 6408, 32 бит, после сброса 0x1C00 0000. В коде: CAN->TSR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| LOW2 | LOW1 | LOW0 | TME2 | TME1 | TME0 | CODE | ABRQ2 | — | TERR2 | ALST2 | TXOK2 | RQCP2 | |||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ABRQ1 | — | TERR1 | ALST1 | TXOK1 | RQCP1 | ABRQ0 | — | TERR0 | ALST0 | TXOK0 | RQCP0 | ||||
- LOW0–LOW2 (по биту на каждый y, положение — на карте битов) — Ящик y имеет самый низкий приоритет.
- TME0–TME2 (по биту на каждый y, положение — на карте битов) — Передающий ящик y свободен.
- CODE (биты 25:24) — Номер следующего свободного ящика или ящика с низшим приоритетом.
- ABRQ0–ABRQ2 (по биту на каждый y, положение — на карте битов) — Отмена передачи из ящика y.
- TERR0–TERR2 (по биту на каждый y, положение — на карте битов) — Ошибка передачи ящика y.
- ALST0–ALST2 (по биту на каждый y, положение — на карте битов) — Ящик y проиграл арбитраж.
- TXOK0–TXOK2 (по биту на каждый y, положение — на карте битов) — Передача ящика y успешна.
- RQCP2 (бит 16) — Запрос ящика 2 выполнен; запись 1 сбрасывает флаги ящика.
- RQCP0 (бит 0) — Запрос ящика 0 выполнен; запись 1 сбрасывает флаги ящика.
- RQCP1 (бит 8) — Запрос ящика 1 выполнен; запись 1 сбрасывает флаги ящика.
CAN_RF0R — входной FIFO 0
Смещение 0x0C, адрес 0x4000 640C, 32 бит, после сброса 0x0000 0000. В коде: CAN->RF0R.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | RFOM0 | FOVR0 | FULL0 | — | FMP0 | ||||||||||
- RFOM0 (бит 5) — Освободить выходной ящик FIFO 0.
- FOVR0 (бит 4) — Переполнение FIFO 0: сообщение потеряно; сбрасывается записью 1.
- FULL0 (бит 3) — FIFO 0 полон: три сообщения; сбрасывается записью 1.
- FMP0 (биты 1:0) — Число сообщений в FIFO 0: 0–3.
CAN_RF1R — входной FIFO 1
Смещение 0x10, адрес 0x4000 6410, 32 бит, после сброса 0x0000 0000. В коде: CAN->RF1R.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | RFOM1 | FOVR1 | FULL1 | — | FMP1 | ||||||||||
- RFOM1 (бит 5) — Освободить выходной ящик FIFO 1.
- FOVR1 (бит 4) — Переполнение FIFO 1: сообщение потеряно; сбрасывается записью 1.
- FULL1 (бит 3) — FIFO 1 полон: три сообщения; сбрасывается записью 1.
- FMP1 (биты 1:0) — Число сообщений в FIFO 1: 0–3.
CAN_IER — разрешение прерываний
Смещение 0x14, адрес 0x4000 6414, 32 бит, после сброса 0x0000 0000. В коде: CAN->IER.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | SLKIE | WKUIE | |||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ERRIE | — | LECIE | BOFIE | EPVIE | EWGIE | — | FOVIE1 | FFIE1 | FMPIE1 | FOVIE0 | FFIE0 | FMPIE0 | TMEIE | ||
- SLKIE (бит 17) — Прерывание по входу в сон.
- WKUIE (бит 16) — Прерывание пробуждения.
- ERRIE (бит 15) — Общее прерывание по ошибкам.
- LECIE (бит 11) — Ошибка в поле LEC ставит ERRI.
- BOFIE (бит 10) — Состояние bus-off ставит ERRI.
- EPVIE (бит 9) — Состояние error passive ставит ERRI.
- EWGIE (бит 8) — Предупреждение об ошибках ставит ERRI.
- FOVIE1 (бит 6) — Прерывание по переполнению FIFO 1.
- FOVIE0 (бит 3) — Прерывание по переполнению FIFO 0.
- FFIE1 (бит 5) — Прерывание: FIFO 1 полон.
- FFIE0 (бит 2) — Прерывание: FIFO 0 полон.
- FMPIE1 (бит 4) — Прерывание: в FIFO 1 есть сообщение.
- FMPIE0 (бит 1) — Прерывание: в FIFO 0 есть сообщение.
- TMEIE (бит 0) — Прерывание: передающий ящик освободился.
CAN_ESR — ошибки и счётчики ошибок
Смещение 0x18, адрес 0x4000 6418, 32 бит, после сброса 0x0000 0000. В коде: CAN->ESR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| REC | TEC | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | LEC | — | BOFF | EPVF | EWGF | ||||||||||
- REC (биты 31:24) — Счётчик ошибок приёма.
- TEC (биты 23:16) — Счётчик ошибок передачи.
- LEC (биты 6:4) — Код последней ошибки на шине.
LEC Значение 000 Нет ошибки 001 Ошибка вставки бит (stuff) 010 Ошибка формы 011 Нет подтверждения (ACK) 100 Ошибка бита: ожидался рецессивный 101 Ошибка бита: ожидался доминантный 110 Ошибка CRC 111 Установлено программой - BOFF (бит 2) — Состояние bus-off.
- EPVF (бит 1) — Состояние error passive: счётчик больше 127.
- EWGF (бит 0) — Предупреждение: счётчик ошибок 96 и больше.
CAN_BTR — битовая синхронизация и режимы отладки
Смещение 0x1C, адрес 0x4000 641C, 32 бит, после сброса 0x0123 0000. В коде: CAN->BTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| SILM | LBKM | — | SJW | — | TS2 | TS1 | |||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | BRP | ||||||||||||||
- SILM (бит 31) — «Молчаливый» режим: только приём.
- LBKM (бит 30) — Режим петли: передача замкнута на приём.
- SJW (биты 25:24) — Ширина скачка ресинхронизации: SJW + 1 квантов.
- TS2 (биты 22:20) — Сегмент 2 после точки выборки: TS2 + 1 квантов.
- TS1 (биты 19:16) — Сегмент 1 до точки выборки: TS1 + 1 квантов.
- BRP (биты 9:0) — Делитель кванта: tq = (BRP + 1) периодов PCLK1.
CAN_TI0R — передающий ящик 0: идентификатор и запрос передачи
Смещение 0x180, адрес 0x4000 6580, 32 бит, после сброса 0xXXXX XXXX (кроме бита 0: TXRQ = 0). В коде: CAN->sTxMailBox[0].TIR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| STID | EXID | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| EXID | IDE | RTR | TXRQ | ||||||||||||
- STID (биты 31:21) — Стандартный идентификатор (11 бит) или старшие биты расширенного.
- EXID (биты 20:3) — Младшие 18 бит расширенного идентификатора.
- IDE (бит 2) — Формат идентификатора: стандартный или расширенный.
IDE Значение 0 Стандартный (11 бит) 1 Расширенный (29 бит) - RTR (бит 1) — Кадр данных или удалённый запрос.
RTR Значение 0 Кадр данных 1 Удалённый запрос - TXRQ (бит 0) — Запрос передачи; сбрасывается, когда ящик освободился.
CAN_TDT0R — передающий ящик 0: длина и метка времени
Смещение 0x184, адрес 0x4000 6584, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sTxMailBox[0].TDTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| TIME | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | TGT | — | DLC | ||||||||||||
- TIME (биты 31:16) — Метка времени начала кадра (режим TTCM).
- TGT (бит 8) — Передача метки времени в двух последних байтах (режим TTCM).
- DLC (биты 3:0) — Длина данных: 0–8 байт.
CAN_TDL0R — передающий ящик 0: байты данных 0–3
Смещение 0x188, адрес 0x4000 6588, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sTxMailBox[0].TDLR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DATA3 | DATA2 | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA1 | DATA0 | ||||||||||||||
- DATA0–DATA3 (по 8 бита на каждый y, положение — на карте битов) — Байт данных y.
CAN_TDH0R — передающий ящик 0: байты данных 4–7
Смещение 0x18C, адрес 0x4000 658C, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sTxMailBox[0].TDHR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DATA7 | DATA6 | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA5 | DATA4 | ||||||||||||||
- DATA4–DATA7 (по 8 бита на каждый y, положение — на карте битов) — Байт данных y.
CAN_TI1R — передающий ящик 1: идентификатор и запрос передачи
Смещение 0x190, адрес 0x4000 6590, 32 бит, после сброса 0xXXXX XXXX (кроме бита 0: TXRQ = 0). В коде: CAN->sTxMailBox[1].TIR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| STID | EXID | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| EXID | IDE | RTR | TXRQ | ||||||||||||
- STID (биты 31:21) — Стандартный идентификатор (11 бит) или старшие биты расширенного.
- EXID (биты 20:3) — Младшие 18 бит расширенного идентификатора.
- IDE (бит 2) — Формат идентификатора: стандартный или расширенный.
IDE Значение 0 Стандартный (11 бит) 1 Расширенный (29 бит) - RTR (бит 1) — Кадр данных или удалённый запрос.
RTR Значение 0 Кадр данных 1 Удалённый запрос - TXRQ (бит 0) — Запрос передачи; сбрасывается, когда ящик освободился.
CAN_TDT1R — передающий ящик 1: длина и метка времени
Смещение 0x194, адрес 0x4000 6594, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sTxMailBox[1].TDTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| TIME | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | TGT | — | DLC | ||||||||||||
- TIME (биты 31:16) — Метка времени начала кадра (режим TTCM).
- TGT (бит 8) — Передача метки времени в двух последних байтах (режим TTCM).
- DLC (биты 3:0) — Длина данных: 0–8 байт.
CAN_TDL1R — передающий ящик 1: байты данных 0–3
Смещение 0x198, адрес 0x4000 6598, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sTxMailBox[1].TDLR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DATA3 | DATA2 | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA1 | DATA0 | ||||||||||||||
- DATA0–DATA3 (по 8 бита на каждый y, положение — на карте битов) — Байт данных y.
CAN_TDH1R — передающий ящик 1: байты данных 4–7
Смещение 0x19C, адрес 0x4000 659C, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sTxMailBox[1].TDHR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DATA7 | DATA6 | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA5 | DATA4 | ||||||||||||||
- DATA4–DATA7 (по 8 бита на каждый y, положение — на карте битов) — Байт данных y.
CAN_TI2R — передающий ящик 2: идентификатор и запрос передачи
Смещение 0x1A0, адрес 0x4000 65A0, 32 бит, после сброса 0xXXXX XXXX (кроме бита 0: TXRQ = 0). В коде: CAN->sTxMailBox[2].TIR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| STID | EXID | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| EXID | IDE | RTR | TXRQ | ||||||||||||
- STID (биты 31:21) — Стандартный идентификатор (11 бит) или старшие биты расширенного.
- EXID (биты 20:3) — Младшие 18 бит расширенного идентификатора.
- IDE (бит 2) — Формат идентификатора: стандартный или расширенный.
IDE Значение 0 Стандартный (11 бит) 1 Расширенный (29 бит) - RTR (бит 1) — Кадр данных или удалённый запрос.
RTR Значение 0 Кадр данных 1 Удалённый запрос - TXRQ (бит 0) — Запрос передачи; сбрасывается, когда ящик освободился.
CAN_TDT2R — передающий ящик 2: длина и метка времени
Смещение 0x1A4, адрес 0x4000 65A4, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sTxMailBox[2].TDTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| TIME | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | TGT | — | DLC | ||||||||||||
- TIME (биты 31:16) — Метка времени начала кадра (режим TTCM).
- TGT (бит 8) — Передача метки времени в двух последних байтах (режим TTCM).
- DLC (биты 3:0) — Длина данных: 0–8 байт.
CAN_TDL2R — передающий ящик 2: байты данных 0–3
Смещение 0x1A8, адрес 0x4000 65A8, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sTxMailBox[2].TDLR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DATA3 | DATA2 | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA1 | DATA0 | ||||||||||||||
- DATA0–DATA3 (по 8 бита на каждый y, положение — на карте битов) — Байт данных y.
CAN_TDH2R — передающий ящик 2: байты данных 4–7
Смещение 0x1AC, адрес 0x4000 65AC, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sTxMailBox[2].TDHR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DATA7 | DATA6 | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA5 | DATA4 | ||||||||||||||
- DATA4–DATA7 (по 8 бита на каждый y, положение — на карте битов) — Байт данных y.
CAN_RI0R — выходной ящик FIFO 0: идентификатор
Смещение 0x1B0, адрес 0x4000 65B0, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFIFOMailBox[0].RIR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| STID | EXID | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| EXID | IDE | RTR | — | ||||||||||||
- STID (биты 31:21) — Стандартный идентификатор (11 бит) или старшие биты расширенного.
- EXID (биты 20:3) — Младшие 18 бит расширенного идентификатора.
- IDE (бит 2) — Формат идентификатора: стандартный или расширенный.
IDE Значение 0 Стандартный (11 бит) 1 Расширенный (29 бит) - RTR (бит 1) — Кадр данных или удалённый запрос.
RTR Значение 0 Кадр данных 1 Удалённый запрос
CAN_RDT0R — выходной ящик FIFO 0: длина, номер фильтра и метка времени
Смещение 0x1B4, адрес 0x4000 65B4, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFIFOMailBox[0].RDTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| TIME | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FMI | — | DLC | |||||||||||||
- TIME (биты 31:16) — Метка времени начала кадра (режим TTCM).
- FMI (биты 15:8) — Номер фильтра, который пропустил сообщение.
- DLC (биты 3:0) — Длина данных: 0–8 байт.
CAN_RDL0R — выходной ящик FIFO 0: байты данных 0–3
Смещение 0x1B8, адрес 0x4000 65B8, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFIFOMailBox[0].RDLR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DATA3 | DATA2 | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA1 | DATA0 | ||||||||||||||
- DATA0–DATA3 (по 8 бита на каждый y, положение — на карте битов) — Байт данных y.
CAN_RDH0R — выходной ящик FIFO 0: байты данных 4–7
Смещение 0x1BC, адрес 0x4000 65BC, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFIFOMailBox[0].RDHR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DATA7 | DATA6 | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA5 | DATA4 | ||||||||||||||
- DATA4–DATA7 (по 8 бита на каждый y, положение — на карте битов) — Байт данных y.
CAN_RI1R — выходной ящик FIFO 1: идентификатор
Смещение 0x1C0, адрес 0x4000 65C0, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFIFOMailBox[1].RIR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| STID | EXID | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| EXID | IDE | RTR | — | ||||||||||||
- STID (биты 31:21) — Стандартный идентификатор (11 бит) или старшие биты расширенного.
- EXID (биты 20:3) — Младшие 18 бит расширенного идентификатора.
- IDE (бит 2) — Формат идентификатора: стандартный или расширенный.
IDE Значение 0 Стандартный (11 бит) 1 Расширенный (29 бит) - RTR (бит 1) — Кадр данных или удалённый запрос.
RTR Значение 0 Кадр данных 1 Удалённый запрос
CAN_RDT1R — выходной ящик FIFO 1: длина, номер фильтра и метка времени
Смещение 0x1C4, адрес 0x4000 65C4, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFIFOMailBox[1].RDTR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| TIME | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FMI | — | DLC | |||||||||||||
- TIME (биты 31:16) — Метка времени начала кадра (режим TTCM).
- FMI (биты 15:8) — Номер фильтра, который пропустил сообщение.
- DLC (биты 3:0) — Длина данных: 0–8 байт.
CAN_RDL1R — выходной ящик FIFO 1: байты данных 0–3
Смещение 0x1C8, адрес 0x4000 65C8, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFIFOMailBox[1].RDLR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DATA3 | DATA2 | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA1 | DATA0 | ||||||||||||||
- DATA0–DATA3 (по 8 бита на каждый y, положение — на карте битов) — Байт данных y.
CAN_RDH1R — выходной ящик FIFO 1: байты данных 4–7
Смещение 0x1CC, адрес 0x4000 65CC, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFIFOMailBox[1].RDHR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| DATA7 | DATA6 | ||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| DATA5 | DATA4 | ||||||||||||||
- DATA4–DATA7 (по 8 бита на каждый y, положение — на карте битов) — Байт данных y.
CAN_FMR — режим инициализации фильтров
Смещение 0x200, адрес 0x4000 6600, 32 бит, после сброса 0x2A1C 0E01. В коде: CAN->FMR.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | |||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| — | CAN2SB | — | FINIT | ||||||||||||
- CAN2SB (биты 13:8) — Первый банк фильтров CAN2; банки до него принадлежат CAN1.
- FINIT (бит 0) — Режим инициализации фильтров.
CAN_FM1R — режим банков фильтров: маска или список
Смещение 0x204, адрес 0x4000 6604, 32 бит, после сброса 0x0000 0000. В коде: CAN->FM1R.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | FBM27 | FBM26 | FBM25 | FBM24 | FBM23 | FBM22 | FBM21 | FBM20 | FBM19 | FBM18 | FBM17 | FBM16 | |||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FBM15 | FBM14 | FBM13 | FBM12 | FBM11 | FBM10 | FBM9 | FBM8 | FBM7 | FBM6 | FBM5 | FBM4 | FBM3 | FBM2 | FBM1 | FBM0 |
- FBM0–FBM27 (по биту на каждый y, положение — на карте битов) — Режим банка y: маска или список.
FBMy Значение 0 Идентификатор с маской 1 Список идентификаторов
CAN_FS1R — разрядность банков фильтров
Смещение 0x20C, адрес 0x4000 660C, 32 бит, после сброса 0x0000 0000. В коде: CAN->FS1R.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | FSC27 | FSC26 | FSC25 | FSC24 | FSC23 | FSC22 | FSC21 | FSC20 | FSC19 | FSC18 | FSC17 | FSC16 | |||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FSC15 | FSC14 | FSC13 | FSC12 | FSC11 | FSC10 | FSC9 | FSC8 | FSC7 | FSC6 | FSC5 | FSC4 | FSC3 | FSC2 | FSC1 | FSC0 |
- FSC0–FSC27 (по биту на каждый y, положение — на карте битов) — Масштаб банка y: два 16-битных или один 32-битный фильтр.
FSCy Значение 0 Два 16-битных фильтра 1 Один 32-битный фильтр - FSC16 (бит 16) — Масштаб банка 16: два 16-битных или один 32-битный фильтр.
FSC16 Значение 0 Два 16-битных фильтра 1 Один 32-битный фильтр
CAN_FFA1R — назначение банков фильтров FIFO
Смещение 0x214, адрес 0x4000 6614, 32 бит, после сброса 0x0000 0000. В коде: CAN->FFA1R.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | FFA27 | FFA26 | FFA25 | FFA24 | FFA23 | FFA22 | FFA21 | FFA20 | FFA19 | FFA18 | FFA17 | FFA16 | |||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FFA15 | FFA14 | FFA13 | FFA12 | FFA11 | FFA10 | FFA9 | FFA8 | FFA7 | FFA6 | FFA5 | FFA4 | FFA3 | FFA2 | FFA1 | FFA0 |
- FFA0–FFA27 (по биту на каждый y, положение — на карте битов) — FIFO для банка y.
FFAy Значение 0 FIFO 0 1 FIFO 1
CAN_FA1R — включение банков фильтров
Смещение 0x21C, адрес 0x4000 661C, 32 бит, после сброса 0x0000 0000. В коде: CAN->FA1R.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| — | FACT27 | FACT26 | FACT25 | FACT24 | FACT23 | FACT22 | FACT21 | FACT20 | FACT19 | FACT18 | FACT17 | FACT16 | |||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FACT15 | FACT14 | FACT13 | FACT12 | FACT11 | FACT10 | FACT9 | FACT8 | FACT7 | FACT6 | FACT5 | FACT4 | FACT3 | FACT2 | FACT1 | FACT0 |
- FACT0–FACT27 (по биту на каждый y, положение — на карте битов) — Включение банка y.
CAN_F0R1 — банк фильтра 0, регистр 1
Смещение 0x240, адрес 0x4000 6640, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[0].FR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F0R2 — банк фильтра 0, регистр 2
Смещение 0x244, адрес 0x4000 6644, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[0].FR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F1R1 — банк фильтра 1, регистр 1
Смещение 0x248, адрес 0x4000 6648, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[1].FR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F1R2 — банк фильтра 1, регистр 2
Смещение 0x24C, адрес 0x4000 664C, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[1].FR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F2R1 — банк фильтра 2, регистр 1
Смещение 0x250, адрес 0x4000 6650, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[2].FR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F2R2 — банк фильтра 2, регистр 2
Смещение 0x254, адрес 0x4000 6654, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[2].FR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F3R1 — банк фильтра 3, регистр 1
Смещение 0x258, адрес 0x4000 6658, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[3].FR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F3R2 — банк фильтра 3, регистр 2
Смещение 0x25C, адрес 0x4000 665C, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[3].FR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F4R1 — банк фильтра 4, регистр 1
Смещение 0x260, адрес 0x4000 6660, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[4].FR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F4R2 — банк фильтра 4, регистр 2
Смещение 0x264, адрес 0x4000 6664, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[4].FR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F5R1 — банк фильтра 5, регистр 1
Смещение 0x268, адрес 0x4000 6668, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[5].FR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F5R2 — банк фильтра 5, регистр 2
Смещение 0x26C, адрес 0x4000 666C, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[5].FR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F6R1 — банк фильтра 6, регистр 1
Смещение 0x270, адрес 0x4000 6670, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[6].FR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F6R2 — банк фильтра 6, регистр 2
Смещение 0x274, адрес 0x4000 6674, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[6].FR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F7R1 — банк фильтра 7, регистр 1
Смещение 0x278, адрес 0x4000 6678, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[7].FR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F7R2 — банк фильтра 7, регистр 2
Смещение 0x27C, адрес 0x4000 667C, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[7].FR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F8R1 — банк фильтра 8, регистр 1
Смещение 0x280, адрес 0x4000 6680, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[8].FR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F8R2 — банк фильтра 8, регистр 2
Смещение 0x284, адрес 0x4000 6684, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[8].FR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F9R1 — банк фильтра 9, регистр 1
Смещение 0x288, адрес 0x4000 6688, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[9].FR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F9R2 — банк фильтра 9, регистр 2
Смещение 0x28C, адрес 0x4000 668C, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[9].FR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F10R1 — банк фильтра 10, регистр 1
Смещение 0x290, адрес 0x4000 6690, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[10].FR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F10R2 — банк фильтра 10, регистр 2
Смещение 0x294, адрес 0x4000 6694, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[10].FR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F11R1 — банк фильтра 11, регистр 1
Смещение 0x298, адрес 0x4000 6698, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[11].FR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F11R2 — банк фильтра 11, регистр 2
Смещение 0x29C, адрес 0x4000 669C, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[11].FR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F12R1 — банк фильтра 12, регистр 1
Смещение 0x2A0, адрес 0x4000 66A0, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[12].FR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F12R2 — банк фильтра 12, регистр 2
Смещение 0x2A4, адрес 0x4000 66A4, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[12].FR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F13R1 — банк фильтра 13, регистр 1
Смещение 0x2A8, адрес 0x4000 66A8, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[13].FR1.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
CAN_F13R2 — банк фильтра 13, регистр 2
Смещение 0x2AC, адрес 0x4000 66AC, 32 бит, после сброса 0xXXXX XXXX. В коде: CAN->sFilterRegister[13].FR2.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| FB31 | FB30 | FB29 | FB28 | FB27 | FB26 | FB25 | FB24 | FB23 | FB22 | FB21 | FB20 | FB19 | FB18 | FB17 | FB16 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| FB15 | FB14 | FB13 | FB12 | FB11 | FB10 | FB9 | FB8 | FB7 | FB6 | FB5 | FB4 | FB3 | FB2 | FB1 | FB0 |
- FB0–FB31 (по биту на каждый y, положение — на карте битов) — Бит y фильтра: идентификатор или маска.
Частые вопросы
Какой BTR для 500 кбит/с при PCLK 48 МГц?
BRP = 5 (квант 125 нс), TS1 = 12, TS2 = 1: бит = 1 + 13 + 2 = 16 квантов, точка выборки 87,5 %. BTR = 0x001C_0005 (SJW = 1).
Источники
- STMicroelectronics. RM0091: Reference manual (Rev 10) — раздел 29.9: описание регистров, назначение полей и значения после сброса
- STMicroelectronics. cmsis-device-f0 v2.3.8: заголовки CMSIS stm32f031x6.h, stm32f038xx.h, stm32f042x6.h, stm32f048xx.h, stm32f051x8.h, stm32f058xx.h, stm32f071xb.h, stm32f072xb.h, stm32f078xx.h, stm32f091xc.h, stm32f098xx.h — структуры периферии, смещения, адреса экземпляров и макросы полей; лицензия Apache-2.0
Нашли ошибку в регистрах?
Другие регистры STM32F0
- Все регистры STM32F0Блоки периферии и заголовки CMSIS
- RCC — тактирование и сбросRCC_CR, RCC_CFGR, RCC_CIR, RCC_APB2RSTR, RCC_APB1RSTR, RCC_AHBENR
- GPIO — порты ввода-выводаGPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR, GPIOx_PUPDR, GPIOx_IDR, GPIOx_ODR
- SYSCFG — системная конфигурацияSYSCFG_CFGR1, SYSCFG_EXTICR1, SYSCFG_EXTICR2, SYSCFG_EXTICR3, SYSCFG_EXTICR4, SYSCFG_CFGR2
- EXTI — внешние прерыванияEXTI_IMR, EXTI_EMR, EXTI_RTSR, EXTI_FTSR, EXTI_SWIER, EXTI_PR
- USART — последовательные порты USARTUSART_CR1, USART_CR2, USART_CR3, USART_BRR, USART_GTPR, USART_RTOR
- SPI — интерфейсы SPI и I2SSPI_CR1, SPI_CR2, SPI_SR, SPI_DR, SPI_CRCPR, SPI_RXCRCR
- I2C — интерфейс I2CI2C_CR1, I2C_CR2, I2C_OAR1, I2C_OAR2, I2C_TIMINGR, I2C_TIMEOUTR
- TIM — таймерыTIMx_CR1, TIMx_CR2, TIMx_SMCR, TIMx_DIER, TIMx_SR, TIMx_EGR
- DMA — прямой доступ к памятиDMA_ISR, DMA_IFCR, DMA_CSELR, DMA_CCR, DMA_CNDTR, DMA_CPAR
- ADC — аналого-цифровой преобразовательADC_ISR, ADC_IER, ADC_CR, ADC_CFGR1, ADC_CFGR2, ADC_SMPR
- IWDG — независимый сторожевой таймерIWDG_KR, IWDG_PR, IWDG_RLR, IWDG_SR, IWDG_WINR
- WWDG — оконный сторожевой таймерWWDG_CR, WWDG_CFR, WWDG_SR
- CRC — вычислитель CRCCRC_DR, CRC_IDR, CRC_CR, CRC_INIT, CRC_POL
- DBGMCU — блок отладкиDBGMCU_IDCODE, DBGMCU_CR, DBGMCU_APB1_FZ, DBGMCU_APB2_FZ
- PWR — управление питаниемPWR_CR, PWR_CSR
- FLASH — интерфейс флеш-памятиFLASH_ACR, FLASH_KEYR, FLASH_OPTKEYR, FLASH_SR, FLASH_CR, FLASH_AR
- RTC — часы реального времениRTC_TR, RTC_DR, RTC_CR, RTC_ISR, RTC_PRER, RTC_WUTR
- DAC — цифро-аналоговый преобразовательDAC_CR, DAC_SWTRIGR, DAC_DHR12R1, DAC_DHR12L1, DAC_DHR8R1, DAC_DHR12R2