Advertisement
Guest User

Untitled

a guest
May 9th, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. Решился-таки вкатиться в ARM, купил китайскую плату с F407. 2 дня копался, завел таймер, но не работает АЦП. Настроил на одиночную конверсию нулевого канала. Если смотреть дебаггером, то значения от 0x20 до 0x2A. Прерывание по завершению работает, подскажите, может, упустил что-то.
  2.  
  3. GPIOA->MODER|=3; // PA0 as analog input
  4. RCC->AHB2ENR|=RCC_AHB1ENR_GPIOAEN; //Enable GPIO
  5. RCC->APB2ENR|= RCC_APB2ENR_ADC1EN; //Enable ADC
  6. ADC1->CR2|=1; //ADC ON
  7. ADC1->CR1|=ADC_CR1_EOCIE; //End of conversion interrupt
  8. NVIC_EnableIRQ(ADC_IRQn);
  9. ADC->CCR|=ADC_CCR_ADCPRE_0; //Prescaler of 4
  10. ADC1->SMPR2|=6; // 144 cycles
  11. ADC1->SQR3=0; // pin PA0 on 0 channel
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement