Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Temperature sensor
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
stm32f4
Всем привет)Не могу понять, почему в даташите нигде не написано на какой ноге висит 16-17 канал АЦП, даже в MicroExplore их нет(не подскажите?
"Смотрите раздел Electrical characteristics, где приведены реальные значения для V25 и Avg_Slope" где находится этот раздел ? какой даташит?


_Артём_
Цитата(stm32f4 @ Aug 31 2012, 16:47) *
Не могу понять, почему в даташите нигде не написано на какой ноге висит 16-17 канал АЦП, даже в MicroExplore их нет(не подскажите?

А почему он должен соответствовать какой-то ноге, если датчик внутренний?
Скорей всего никакой и не соответствует.
spectral1989
как вы планируете выводить показания ацп(по моему 12 бит) через одну ногу? последовательно по 1 биту? а на выходе как планируете собирать результат?
adnega
Цитата(stm32f4 @ Aug 31 2012, 16:47) *
Всем привет)Не могу понять, почему в даташите нигде не написано на какой ноге висит 16-17 канал АЦП, даже в MicroExplore их нет(не подскажите?
"Смотрите раздел Electrical characteristics, где приведены реальные значения для V25 и Avg_Slope" где находится этот раздел ? какой даташит?


По документации. Есть три основных документа:
- Datasheet (DS). В нем описаны всякие разные чипозависимые вещи. Напряжения, времянки, распиновка корпуса и т.п. Короче, справочник с цифрами.
- Reference Manual (RM). В нем описано как программировать семейство микроконтроллеров. Регистры, схемы, порядок инициализации и т.п. Короче, справочник по регистрам.
- Errata Sheet (ES). В нем описано какие проблемы могут быть у микроконтроллера. Каждай раздел состоит из описания проблемы и способа ее решения. Короче, справочник по ошибкам.

У Вас все эти документы есть? Последних версий?

Кроме основных документов могут быть полезными AN (примеры применений), справочник по программированию Flash, справочник по ядру Cortex и т.п.

При желании все документы без труда ноходятся на www.st.com

Так вот, где сидит "16-17 канал АЦП" можно узнать из RM; какая частота у АЦП и ЦАП, коэффициенты для температурного сенсора - из DS.
stm32f4
Цитата(adnega @ Sep 1 2012, 16:54) *
По документации. Есть три основных документа:
- Datasheet (DS). В нем описаны всякие разные чипозависимые вещи. Напряжения, времянки, распиновка корпуса и т.п. Короче, справочник с цифрами.
- Reference Manual (RM). В нем описано как программировать семейство микроконтроллеров. Регистры, схемы, порядок инициализации и т.п. Короче, справочник по регистрам.
- Errata Sheet (ES). В нем описано какие проблемы могут быть у микроконтроллера. Каждай раздел состоит из описания проблемы и способа ее решения. Короче, справочник по ошибкам.

У Вас все эти документы есть? Последних версий?

Кроме основных документов могут быть полезными AN (примеры применений), справочник по программированию Flash, справочник по ядру Cortex и т.п.

При желании все документы без труда ноходятся на www.st.com

Так вот, где сидит "16-17 канал АЦП" можно узнать из RM; какая частота у АЦП и ЦАП, коэффициенты для температурного сенсора - из DS.

Спасибо большое,за очень развернутый ответ!
Вся информ в DS8626 стр. 129-130, если что)
stm32f4
Видимо я опять что-то упустил( вот конфигурация ЦАПа! в регистр ADC1->DR приходят значения от 600 до 800
Если посмотреть на формулу(Temperature (in °C) = {(VSENSE – V25) / Avg_Slope} + 25) то таких чисел никак не должно быть !!!!! эта разность (VSENSE – V25), будет отрицательной потому как V25 при 25С =0,76В=(4095/3В)*0,76В=1037,4
Код
//***********ADC1***************CH16 temperature sensor
    ADC->CCR        |=ADC_CCR_TSVREFE;
    ADC1->SMPR1        |=ADC_SMPR1_SMP16;        // сэмплирование 111: 480 cycles
    ADC1->SQR1         |=(16<<3*5);                 //Задаем номер канала (выбран ADC1 CH16)
    ADC1->CR2        |=ADC_CR2_CONT;
    ADC1->CR2         |=ADC_CR2_ADON;            //Теперь включаем АЦП
    ADC1->CR2         |=ADC_CR2_SWSTART;        //Запуск преобразований

wacko.gif
редактор
В формулу судя по всему надо подставлять значения напряжения на канале, а не полученный код АЦП.
Dejmos
В формуле
VSENSE - результат с ADC
V25 - калибровочная константа в памяти контроллера - значение с того же ADC при т=25С
Avg_Slope - соответственно lsb на 1 градус С (Тоже должно быть в ДШ. Хотя и измерить недолго
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.