Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Запуск преобразования в главном цикле, получение данных по прерыванию готовности АЦП (есть в примерах разработчика) */
- HAL_EPIC_MaskEdgeSet(HAL_EPIC_ADC_MASK);
- HAL_IRQ_EnableInterrupts();
- while (1)
- {
- /* Запуск однократного преобразования */
- HAL_ADC_Single(&hadc);
- for (volatile uint32_t i = 0; i < 100000; i++);
- xprintf("ADC: %u (V = %u,%03u)\n", adc_value, ((adc_value*1200)/4095)/1000, ((adc_value*1200)/4095)%1000);
- }
- }
- ..........................................................................
- void trap_handler()
- {
- if (EPIC_CHECK_ADC())
- {
- adc_value = HAL_ADC_GetValue(&hadc);
- }
- /* Сброс прерываний */
- HAL_EPIC_Clear(0xFFFFFFFF);
Advertisement
Add Comment
Please, Sign In to add comment