ADC injected channel data offset register x (ADC_JOFRx) (x=1..4)

Регистр смещения данных инжектированного канала АЦП STM32F10x

Смещение (Address offset): 0x14 - 0x20

Reset value: 0x0000'0000

3130292827262524
Reserved
---
00000000
2322212019181716
Reserved
---
00000000


15141312111098
Reserved JOFFSETx[11:8]
---rw
00000000
76543210
JOFFSETx[7:0]
rw
00000000


Биты
Имя
Описание
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 */