Регистры акселерометра Bosch BMA456
0x00 - CHIP_ID - Chip identification code
Идентификационный код чипа BMA456
Reset value: 0x16
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| chip_id | |||||||
| r | r | r | r | r | r | r | r |
| 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 |
0x02 - ERR_REG
Reports sensor error conditions
Reset value: 0x00
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| aux_err | fifo_err | reserved | error_code | cmd_err | fatal_err | ||
| r | r | --- | r | r | r | r | r |
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 : no error is reported
1 : error in Register ACC_CONF
0x03 - STATUS
Sensor status flags
Reset value: 0x10
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| drdy_acc | reserved | drdy_aux | cmd_rdy | reserved | aux_man_op | reserved | |
| r | --- | r | r | --- | r | --- | --- |
| 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
00 : tdts = tck_int
01 : tdts = 2 х tck_int
10 : tdts = 4 х tck_int
11 : зарезервировано
0 : буферизация регистра TIMx_ARR отключена
1 : буферизация регистра TIMx_ARR включена
00 : Режим выравнивания по краям. Счетчик ведет отсчет вверх или вниз в зависимости от бита направления (DIR).
01 : Режим выравнивания по центру 1. Счетчик ведет попеременный отсчет вверх и вниз. Флаги прерывания сравнения выходных данных для каналов, настроенных на вывод (регистр CCxS=00 в TIMx_CCMRx), устанавливаются только тогда, когда счетчик ведет обратный отсчет (вниз).
10 : Режим выравнивания по центру 2. Счетчик ведет попеременный отсчет вверх и вниз. Флаги прерывания сравнения выходных данных для каналов, настроенных на вывод (регистр CCxS=00 в TIMx_CCMRx), устанавливаются только тогда, когда счетчик ведет прямой отсчет (вверх).
11 : Режим выравнивания по центру 3. Счетчик ведет попеременный отсчет вверх и вниз. Флаги прерывания сравнения выходных данных для каналов, настроенных на вывод (регистр CCxS=00 в TIMx_CCMRx), устанавливаются, когда счетчик ведет как прямой, так и обратный отсчет.
0 : прямой счет (вверх)
1 : обратный счет (вниз)
0 : счетчик не останавливается при обновлении
1 : счетчик останавливается при обновлении (очищается бит CEN)
0 : следующие события (если включены) генерируют прерывания для обновления счетчика или запрос DMA:
- окончание прямого или обратного счета (overflow/underflow)
- установка бита UG
- генерация сигнала на обновление счетчика через контроллер подчинённого режима.
1 : только окончание прямого или обратного счета (overflow/underflow) генерирует прерывания для обновления счетчика или запрос DMA.
0 : Событие обновления (UEV) генерируется при:
- окончание прямого или обратного счета (overflow/underflow)
- установка бита UG
- генерация сигнала на обновление счетчика через контроллер подчинённого режима.
1 : События обновления не генерируются. Теневый регистры сохраняют свои значения (TIMx_ARR, TIMx_PSC, TIMx_CCRx). Однако счетчик и прескалер повторно инициализируются, если установлен бит UG, или если от контроллера ведомого режима получен аппаратный сброс.
0 : стчетчик отключен
1 : стчетчик включен
CEN автоматически сбрасывается в одноимпульсном режиме при возникновении события обновления.
Режим счета внешних импульсов (external clock), стробирующий режим (gated mode) и режим энкодера (encoder mode) будут работать только при программно установленом бите CEN. В режиме триггера (trigger mode) бит CEN может быть установлен автоматически аппаратно.