Миландр
http://forum.milandr.ru/

Работа АЦП при температуре -10
http://forum.milandr.ru/viewtopic.php?f=33&t=3861
Страница 1 из 1

Автор:  EvILOne [ 2018-апр-16 12:13 ]
Заголовок сообщения:  Работа АЦП при температуре -10

Здравствуйте, при проведении испытаний на одном из блоков стал выходить из строя модуль АЦП.
В нормальных климатических условиях и при температуре больше нуля проблема не проявляется.
При понижении температуры уже до -10 модуль АЦП перестает функционировать.

Модули АЦП настраиваются на перебор каналов измерения с передачей по DMA.

В режиме отладки при ручном задании конфигурации АЦП можно наблюдать подвисание (рис.1) в состоянии измерения модуля ADC1, модуль ADC2 выдает значение 0x0800 по нулевому каналу (+3,3 В опорного напряжения). Так же видно что ни одна передача по DMA по 8-му каналу не была произведена (n - 1 = 6). Так же было замечено самовольное установление 1-го бита в MDR_ADC->ADC1_CFG,MDR_ADC->ADC2_CFG, при попытке записи туда значения.

Повторение эксперимента при нулевой температуре показывает правильную работу (рис.2).

Плата покрыта лаком, аналоговое питание функционирует штатно, это проверяется правильной работой второй микроконтроллера на плате.

Из статистики, такое странное поведение проявилось на одном микроконтроллере из 6.

Конфигурация RST модуля:
HSE = 16 МГц
MDR_RST_CLK->PLL_CONTROL = 0x00000945
MDR_RST_CLK->USB_CLOCK = 0x00000017
MDR_RST_CLK->ADC_MCO_CLOCK = 0x00002923
Таким образом ADC_CLK = 10 МГц, CLK = 10 МГц, CPU_CLK = 10 МГц

Может кто поделиться мыслями что происходит и что делать.

Вложения:
Рис2.jpg
Рис2.jpg [ 45.13 КБ | Просмотров: 349 ]
Рис1.jpg
Рис1.jpg [ 39.68 КБ | Просмотров: 349 ]

Автор:  EvILOne [ 2018-апр-20 11:46 ]
Заголовок сообщения:  Re: Работа АЦП при температуре -10

Проблема была решена заменой тактового генератора, видимо он выдавал сильно не стабильную частоту, так как МК в общем работал, но это влияло на работу периферии.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/