Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.65/34: Рейтинг темы: голосов - 34, средняя оценка - 4.65
92 / 19 / 3
Регистрация: 11.04.2015
Сообщений: 1,000
Записей в блоге: 1
1

Как работает ADC в STM32 ?

16.06.2018, 13:01. Показов 7072. Ответов 24
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день !

Я тут балуюсь с Нуклео бордом и хочу замерить напряжение через ADC. Недолго думая взял питание с платы 3.3В, подвел к двум одинаковым сопротивлениям на матрице и второй конец посадил на граунд. Нашел пример кода в интернете и пытаюсь замерить напряжения на гроунд, середине сопротивлений и на максимуме. Получаю какие то числа типа 40XX. Что они означают ? Это милливольты или что ? И почему у меня значения во всех 3-х точках примерно одинаковые, типа 40ХХ ?

Буду рад за обьяснения...

Добавлено через 53 минуты
Пока непонятно следующее - почему, когда я сажаю лапку ADC_IN3 на GND на плате, то все равно выдает значение типа 40ХХ, то есть считывает не 0 вольт, а почти максимум ?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.06.2018, 13:01
Ответы с готовыми решениями:

ADC STM32
Здравствуйте! Изучаю ADC по руководству там пишут про то что каналы моно разделить на вде группы...

Stm32, ADC
Имеется отладочная плата с STM32F100RB. Немного поигрался, помигал диодиком по таймеру, теперь...

Adc в stm32
Нужно подключить аналоговый датчик и снять с него показания. Раньше делал это через ацп в атмеге,...

Stm32 adc
Столкнулся с таким проблемой, запускаю ацп 2-х канальная, работает только один канал если меняю...

24
4393 / 2243 / 252
Регистрация: 28.10.2011
Сообщений: 8,574
Записей в блоге: 6
19.06.2018, 15:20 21
Author24 — интернет-сервис помощи студентам
Что мешает написать код на SPL или регистрах? Тогда сами будете контролировать весь процесс настройки, а не полагаться на куб.
1
92 / 19 / 3
Регистрация: 11.04.2015
Сообщений: 1,000
Записей в блоге: 1
19.06.2018, 16:09  [ТС] 22
Фирма работает с Кубом. Срок написания драйвера - 2-3 дня. К тому же я новичок в этом деле. Это у меня почасовая подработка. Написать драйвер на регистрах займет у меня гораздо больше времени, чем 2-3 дня. Пока разберусь в даташит, пока напишу работающий драйвер, это займет у меня около месяца :-(((
0
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
19.06.2018, 16:14 23
Лучший ответ Сообщение было отмечено max_sk как решение

Решение

АЦП подключается минут за 5
http://narodstream.ru/stm-urok... l-trigger/
1
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,521
19.06.2018, 16:39 24
сейчас сгенерил код
в файле adc.c
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
void HAL_ADC_MspInit(ADC_HandleTypeDef* adcHandle)
{
 
  GPIO_InitTypeDef GPIO_InitStruct;
  if(adcHandle->Instance==ADC1)
  {
  /* USER CODE BEGIN ADC1_MspInit 0 */
 
  /* USER CODE END ADC1_MspInit 0 */
    /* ADC1 clock enable */
    __HAL_RCC_ADC1_CLK_ENABLE();
  
    /**ADC GPIO Configuration    
    PC1     ------> ADC_IN11 
    */
    GPIO_InitStruct.Pin = GPIO_PIN_1;
    GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
    GPIO_InitStruct.Pull = GPIO_NOPULL;
    HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
 
  /* USER CODE BEGIN ADC1_MspInit 1 */
 
  /* USER CODE END ADC1_MspInit 1 */
  }
}
смотри у себя
0
92 / 19 / 3
Регистрация: 11.04.2015
Сообщений: 1,000
Записей в блоге: 1
19.06.2018, 17:35  [ТС] 25
Урра !!! Получилось !!!

Огромное спасибо !!! Не знаю, в чем я запутался, ведь вроде я делал тоже самое. Но сейчас все работает !!! Огромное спасибо еще раз !!!
0
19.06.2018, 17:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2018, 17:35
Помогаю со студенческими работами здесь

Настройка ADC в STM32
Есть возможность использовать откоректированное значение опорного напряжения. VREFINT_CAL как я...

STM32, HAL & ADC
Подскажите, в чем проблема в следующем коде инициализации и вывода значений АЦП? Проект успешно...

STM32 Проблемы с ADC (АЦП)
Здравствуйте, подскажите пожалуйста где ошибка. Была написана простая программа для...

stm32 adc Scan (multichannels)
Столкнулся с таким проблемой, запускаю ацп 2-х канальная, работает только один канал если меняю...

STM32 ADC Int to String
Добрый вечер! В моем проекте необходимо отправлять данный с АЦП по USORT. Столкнулся со следующей...

STM32 и AD7715 Sigma-Delta ADC
Здравствуйте! Есть такая ситуация, нужно читать из AD7715 Sigma-Ditto ADC модуля оцифрованные...

ADC на STM32 - получить амплитуду синуса неизвестной частоты
Привет! У меня такая задача: на вход ADC на плате STM32-H405 подаётся синусоидный сигнал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru