ADC status register (ADC_SR)

Регистр состояния АЦП STM32F10x

Смещение (Address offset): 0x00

Reset value: 0x0000'0000

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


15141312111098
Reserved
------------------------
00000000
76543210
Reserved STRT JSTRT JEOC EOC AWD
---------rc_w0rc_w0rc_w0rc_w0rc_w0
00000000


Bits 31:5
Reserved
Must be kept at reset value
Зарезервировано. Должно быть сохранено значение после сброса
Bit 4
STRT
Regular channel Start flag
Флаг запуска аналого-цифрового преобразования в регулярном канале

Устанавливается аппаратно при запуске преобразования в регулярном канале. Сбрасывается программно записью "0".

 0 :  нет преобразования в регулярном канале

 1 :  в регулярном канале началось преобразование

Bit 3
JSTRT
Injected channel Start flag
Флаг запуска аналого-цифрового преобразования в инжекционном канале

Устанавливается аппаратно при запуске преобразования в инжекционном канале. Сбрасывается программно записью "0".

 0 :  нет преобразования в инжекционном канале

 1 :  в инжекционном канале началось преобразование

Bit 2
JEOC
Injected channel end of conversion
В группе инжекционных каналов завершилось аналого-цифровое преобразование

Устанавливается аппаратно при завершении преобразования в группе инжекционных каналов. Сбрасывается программно записью "0".

 0 :  преобразование не завершено

 1 :  преобразование завершено

Bit 1
EOC
End of conversion
Разрешает запрос на исключение (прерывание) от системного таймера

Устанавливается аппаратно при завершении преобразования в группе любых каналов (регулярных или инжекционных). Сбрасывается автоматически при считывании результатов преобразования из регистра ADC_DR.

 0 :  преобразование не завершено

 1 :  преобразование завершено

Bit 0
AWD
Analog watchdog flag
Флаг срабатывания аналогового сторожевого таймера АЦП

Устанавливается аппаратно, когда преобразованное напряжение выходит за границы значений, установленных в регистрах ADC_LTR и ADC_HTR. Сбрасывается программно записью "0".

 0 :  нет событий от аналогового сторожевого таймера

 1 :  сработал аналоговый сторожевой таймер



/********************  Bit definition for ADC_SR register  ********************/

#define  ADC_SR_AWD      ((uint8_t)0x01)    /* Analog watchdog flag */
#define  ADC_SR_EOC      ((uint8_t)0x02)    /* End of conversion */

#define  ADC_SR_JEOC     ((uint8_t)0x04)    /* Injected channel end of conversion */
#define  ADC_SR_JSTRT    ((uint8_t)0x08)    /* Injected channel Start flag */
#define  ADC_SR_STRT     ((uint8_t)0x10)    /* Regular channel Start flag */