реклама на сайте
подробности

 
 
> STM32F103 проблема с АЦП
Алексей ВМ
сообщение Oct 24 2016, 11:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 23-10-08
Пользователь №: 41 128



Добрый день,

Столкнулся со следующей проблемой с АЦП на STM32F103VBT6 - при достижении некоторого напряжения на входе АЦП данные с него не изменяются при последующем увеличении напряжения. Код, на котором застывают показания - 1023 (0x3FF) (вх. напряжение 0.63 В), затем при увеличении напряжения код скачком увеличивается до 1046. Опорное напряжение - внешнее 2.5 В, формирует AD.

Алексей.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ViKo
сообщение Oct 24 2016, 12:44
Сообщение #2


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Осциллограмму входного сигнала - в студию!
Go to the top of the page
 
+Quote Post
Алексей ВМ
сообщение Oct 24 2016, 12:59
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 69
Регистрация: 23-10-08
Пользователь №: 41 128



Цитата(ViKo @ Oct 24 2016, 15:44) *
Осциллограмму входного сигнала - в студию!


Сигнал подается прямо на вход АЦП от калибратора Fluke 715. Осциллограмма представляет собой прямую линию, уровень шумов ~20 мВ. Сигнал медленно изменяется с помощью калибратора.

Цитата(Сергей Борщ @ Oct 24 2016, 15:50) *
Может вход не настроен на аналоговый режим? В этом случае как раз около половины питания во входных цепях должен появляться сквозной ток, возможно он как-то влияет.


Код
                /* Configure P as analog input -------------------------*/
        GPIO_StructInit(&GPIO_InitStructure);
        GPIO_InitStructure.GPIO_Pin = (GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3| GPIO_Pin_4| GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7);
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
        GPIO_Init(GPIOA, &GPIO_InitStructure);
    
        GPIO_StructInit(&GPIO_InitStructure);
        GPIO_InitStructure.GPIO_Pin = (GPIO_Pin_0 | GPIO_Pin_1);
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
        GPIO_Init(GPIOB, &GPIO_InitStructure);
    
        GPIO_StructInit(&GPIO_InitStructure);
        GPIO_InitStructure.GPIO_Pin = (GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3| GPIO_Pin_4| GPIO_Pin_5);
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
        GPIO_Init(GPIOC, &GPIO_InitStructure);


Все пины настроены как аналоговые входы.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 24 2016, 13:04
Сообщение #4


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Я голосую за превышение частоты тактирования АЦП.
Частота равна частоте APB2, делённой на прескалер АЦП. Поищите у себя что-то типа такого:
Код
    RCC->CFGR = (RCC->CFGR & ~(RCC_CFGR_HPRE | RCC_CFGR_PPRE2 | RCC_CFGR_PPRE1 | RCC_CFGR_ADCPRE)) |
            RCC_CFGR_HPRE_DIV1 | RCC_CFGR_PPRE2_DIV1 | RCC_CFGR_PPRE1_DIV2 | RCC_CFGR_ADCPRE_DIV6;



--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Алексей ВМ   STM32F103 проблема с АЦП   Oct 24 2016, 11:55
- - scifi   Я не сталкивался, но сходу проверил бы несколько в...   Oct 24 2016, 12:02
|- - Алексей ВМ   Цитата(scifi @ Oct 24 2016, 15:02) Я не с...   Oct 24 2016, 12:24
|- - Алексей ВМ   Цитата(AHTOXA @ Oct 24 2016, 16:04) Я гол...   Oct 24 2016, 13:18
- - Сергей Борщ   Может вход не настроен на аналоговый режим? В этом...   Oct 24 2016, 12:50
- - ViKo   1023 - это не половина, а четверть диапазона. Тогд...   Oct 24 2016, 13:01
- - rudy_b   А сам АЦП на нужную разрядность настроили?   Oct 24 2016, 13:11
- - rudy_b   Ага, посмотрел, у 1хх действительно нет, настройка...   Oct 24 2016, 22:06
- - eu1cc   Всем день добрый! Спрошу тут: Камень: STM32F1...   Oct 27 2016, 09:19
|- - Alechek   Цитата(eu1cc @ Oct 27 2016, 14:19) Камень...   Oct 27 2016, 09:51
- - scifi   Кстати, в зависимости от настроек АЦП (а именно вр...   Oct 27 2016, 10:25
|- - Allregia   Блин, нежные они какие-то, эти F103 - отлаживался ...   Oct 29 2016, 12:45
|- - KnightIgor   Цитата(Allregia @ Oct 29 2016, 14:45) Бли...   Oct 31 2016, 08:45
- - firew0rker   Я ставлю TVS до резисторов делителя, чтобы: 1) воз...   Nov 1 2016, 02:58


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 14:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01458 секунд с 7
ELECTRONIX ©2004-2016