Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ARM, Cortex, STM32 Переменная const изменяет своё значение https://www.cyberforum.ru/ arm/ thread2276606.html
Привет. Суть вопроса в том что переменная типа const изменяет своё значение. uint8_t gsm_state = GSM_HANDLER_STANDBY, gsm_sim = 0, //Статус конечного автомата, статус наличия симки...
ARM, Cortex, STM32 Nucleo перестал выводить инфу через UART2 в PuTTY
Я правильно понимаю, что UART2 встроен в Virtual COM ? У меня Nucleo-L152RE board. Я задал для UART2 baudrate 9600 в Кубе. И больше ничего не менял. Пробую выводить текст на терминал. Вот отрывок...
ARM, Cortex, STM32 STM32F401RE+EthernetW5100=SNMP monitoring
STM32F401RE + EthernetW5100. Обладая таким комплектом и датчиком температуры захотелось научиться мониторить температуру по SNMP протоколу (для опроса я буду использовать MIB Browser) попутно...
ARM, Cortex, STM32 Где найти уроки по программированию STM32F407VG? Настал вопрос о изучении данного вида микроконтроллера. Но документации в инете не особо много (для начинающего), кто что может порекомендовать? https://www.cyberforum.ru/ arm/ thread2275263.html
ARM, Cortex, STM32 Отладка платы STM32F103C8T6 (Blue Pill) через st-link/v2 https://www.cyberforum.ru/ arm/ thread2275067.html
Здравствуйте! Подскажите как отлаживать STM32F103C8T6 используя оригинальный программатор st-link/v2? До этого всегда пользовался отладочными платами типа nucleo и discovery, но тут заказал себе...
ARM, Cortex, STM32 Не выводит изо дисплей
Привет всем. Ребята нужна помощь по проекту. Есть плата собрана по заказу китайцами на чипе stm32 схему прилагаю по ссылке https://yadi.sk/d/UwbDMc4C3Z78ea Эта часть кода отвязана от STM32....
ARM, Cortex, STM32 Приведение типов переменных
Здравствуйте. Вопрос от чайника. Хочу настроить тактирование от HSE, включаю HSE. RCC->CR |= RCC_CR_HSEON; Но в сети можно встретить вариант с явным приведением типа. RCC->CR |= ...
ARM, Cortex, STM32 Совместимость System Workbench (Eclypse), Atollic и STM32Cube Продолжение обсуждения: https://www.cyberforum.ru/post12530998.html Сообщение об ошибке - При имеющихся STM32Cube и Atolic, устанавливаю SW, с нуля - ничего отличного не делал. Для Куба WorkSpace... https://www.cyberforum.ru/ arm/ thread2274517.html
ARM, Cortex, STM32 STM32F103C8 FATFS SPI EEPROM. Hardfault при вызове f_close https://www.cyberforum.ru/ arm/ thread2274484.html
Доброго времени суток. Пытаюсь развернуть FATFS на мегабитной SPI EEPROM. Столкнулся с проблемой вылета в hard fault при попытке записать данные в файл. Изучение проблемы показало, что исключение...
ARM, Cortex, STM32 Частота тактирования ядра Здравствуйте. Пытаюсь использовать мк stm32f103c8t6. Как полный чайник хочу прояснить для себя один момент. Насколько я понимаю, по умолчанию тактирование ядра происходит от HSI те на частоте 8МГц,... https://www.cyberforum.ru/ arm/ thread2274410.html
0 / 0 / 1
Регистрация: 05.04.2017
Сообщений: 62
0

АЦП STM32F103 настройка

20.07.2018, 10:17. Показов 1827. Ответов 2
Метки (Все метки)

здравствуйте, уважаемые форумчане. Хочу я настроить ацп STM32F103CBT6. Не могу понять регистры SQR1 - SQR3. То есть как выбрать конкретный канал ацп. На данный момент мне нужно однократное преобразование на первом канале регулярной группы. В последствии я буду запускать его по таймеру. Сейчас же хотелось бы просто разобраться как настроить.
вот мой код инициализации


C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void adc_init(void)
{
    RCC_APB2PeriphClockCmd(RCC_APB2ENR_ADC1EN, ENABLE); //Включаем тактирование АЦП
    ADC1->CR2 |= ADC_CR2_CAL; //Запуск калибровки АЦП
    while (!(ADC1->CR2 & ADC_CR2_CAL)); //Ожидаем окончания калибровки
    //ADC1->SQR3 |= ADC_SQR3_SQ1_2;//выбырается нужный канал(здесь выбран четвертый)
    ADC1->SMPR2 |= (ADC_SMPR2_SMP1_2 | ADC_SMPR2_SMP1_1 | ADC_SMPR2_SMP1_0); //Задаем длительность выборки
    ADC1->CR2 |= ADC_CR2_EXTSEL; //Преобразование регулярной группы запустится установкой бита SWSTART
    ADC1->CR2 |= ADC_CR2_EXTTRIG; //Разрешаем внешний запуск регулярной группы
    ADC1->CR2 |= ADC_CR2_ADON;
 
    
}
 
ADC1->CR2 |= ADC_CR2_SWSTART;
while ((ADC1->SR & ADC_SR_EOC) != ADC_SR_EOC)  {};
adc_vallue  = ADC1->DR;
у меня закоментированная строчка с выбором канала взята из интернета. Объясните пожалуйста почему так. Да и вообще правильно ли я остальное делал

Вернуться к обсуждению:
АЦП STM32F103 настройка
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.07.2018, 10:17
Готовые ответы и решения:

Алгоритм работы с ацп АЦП STM32F103
Здравствуйте, уважаемые форумчане. Подскажите пожалуйста алгоритм работы с ацп. Допустим мне надо...

STM32F103 АЦП
Здравствуйте. Имею плату STM32F103 (купил на али "свисток"). Запустил на ней АЦП по...

Использование АЦП в STM32f103
Пытаюсь измерять напряжение на первом канале. Не идет. Где косяк? //************** ...

Однобитность АЦП в stm32f103
Вот такая загогулина: плата- качественная Propox, ИДЕ- CooCox, код взят отсюда:...

__________________
2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.