ADC injected channel data offset register x (ADC_JOFRx) (x=1..4)
Регистр смещения данных инжектированного канала АЦП STM32F10x
Смещение (Address offset): 0x14 - 0x20
Reset value: 0x0000'0000
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 |
| Reserved | |||||||
| --- | |||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
| Reserved | |||||||
| --- | |||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 |
| Reserved | JOFFSETx[11:8] | ||||||
| --- | rw | ||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| JOFFSETx[7:0] | |||||||
| rw | |||||||
| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Биты
Имя
Описание
31:12
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
11:0
JOFFSETx[11:0]
Data offset for injected channel x
Смещение, вычитаемое из результата преобразования
Задаёт смещение, которое вычитается из данных, полученных при преобразовании инжектированного канала.
Каждый регистр ADC_JOFRx соответствует своему инжектированному каналу (от 1 до 4).
Смещение применяется только к инжектированным каналам.
При преобразовании инжектированного канала сначала из полученного значения вычитается число, записанное в JOFFSETx. Затем результат помещается в регистр данных инжектированных каналов ADC_JDRx. Т.к. вычитание может дать отрицательный результат, в ADC_JDRx предусмотрен бит расширения знака (SEXT).
//- stm32f10x.h
/****************** Bit definition for ADC_JOFR1 register *******************/
#define ADC_JOFR1_JOFFSET1 ((uint16_t)0x0FFF) /* Data offset for injected channel 1 */
/****************** Bit definition for ADC_JOFR2 register *******************/
#define ADC_JOFR2_JOFFSET2 ((uint16_t)0x0FFF) /* Data offset for injected channel 2 */
/****************** Bit definition for ADC_JOFR3 register *******************/
#define ADC_JOFR3_JOFFSET3 ((uint16_t)0x0FFF) /* Data offset for injected channel 3 */
/****************** Bit definition for ADC_JOFR4 register *******************/
#define ADC_JOFR4_JOFFSET4 ((uint16_t)0x0FFF) /* Data offset for injected channel 4 */