Charles Andre
/
Register_level_analog
some success, still errors
Diff: main.cpp
- Revision:
- 109:20827b1e5195
- Parent:
- 108:b8d05666d95f
--- a/main.cpp Thu Nov 28 22:26:38 2019 +0000 +++ b/main.cpp Thu Nov 28 22:28:30 2019 +0000 @@ -57,4 +57,13 @@ ADC1->CR2 |= 1 << 2; /* Start calibration */ while (ADC1->CR2 & (1 << 2)); /* Wait for calibration to finish */ ADC1->CR2 |= 1 << 22; /* Start first conversion */ + int AD_val; + + // this part instead of API analog_read + for (;;) { /* Loop forever */ + if (ADC1->SR & (1 << 1)) { /* If conversion has finished */ + AD_val = ADC1->DR & 0x0FFF; /* Read AD converted value */ + ADC1->CR2 |= 1 << 22; /* Start new conversion */ + } + } }