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

 
 
> STM32F373 SDADC 50ksps.
Alex_Golubev
сообщение Apr 28 2018, 03:23
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 280
Регистрация: 18-03-17
Пользователь №: 95 877



Привет.
Возникла у меня проблема оцифровки сигнала SDADC микроконтроллера STM32F373.

Проблема заключается в следующем. В RM0313 стр. 231 на мк. STM32F373 написано 50 ksps input sampling rate for single-channel operation. Это получается, что ацп может оцифровать прямоугольный сигнал длительностью 20 мкс.
Я обрадовался этому мне как раз нужно оцифровывать сигналы прямоугольной формы длительность от 20 мкс до 25 мкс. Амплитуда 1В

Написал простенький код для теста, начал смотреть результаты в регистре RDATAR и увидал, что данные в RDATAR 700-800 в момент формирования прямоугольного сигнала 1В, а должно быть примерно 10000. Опора 3,3В внешняя.

Синхронизацию прямоугольного импульса с входом ацп сделал очень простую (для теста): На рисунки прямоугольник сформированный на входе ацп.

1.Устанавливаю порт ввода вывода в "1"
2.Читаю данные из регистра SDADC1->RDATAR. После этого должен быть сброшен бит DADC_ISR_REOCF.
3.Жду установки бита DADC_ISR_REOCF, while( (SDADC1->ISR&SDADC_ISR_REOCF) != SDADC_ISR_REOCF);
4.Забираю данные из RDATAR (SDADC1->RDATAR)

Код
  N1_SIGNAL_ON;
  adcSD = SDADC1->RDATAR;
  while( (SDADC1->ISR&SDADC_ISR_REOCF) != SDADC_ISR_REOCF);
  adcSD = SDADC1->RDATAR;
  N1_SIGNAL_OFF;


Запускаю АЦП : SDADC1->CR2 |= SDADC_CR2_RSWSTART;

Значение регистров:
CR1 = 0x00;
CR2 = 0x01440001;
CONF0R = 0x04700FCB; калибровку ацп делаю.


Уже все перечитал в мануале, нашел только одну строчку:
In fast continuous mode (FAST=1), the first conversion takes still 360 SDADC
clocks, but then each subsequent conversion finishes in 120 SDADC clocks.
Очень мало информации по FAST режим.
Подумываю о то что ацп не может преобразовывать на частотах выше 16600 Гц.
Если отключить FAST то ацп работает нормально.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Alex_Golubev   STM32F373 SDADC 50ksps.   Apr 28 2018, 03:23
- - mcheb   Из даташита – 16.6 ksps input sampling rate when m...   Apr 28 2018, 03:33
- - Alex_Golubev   Вся проблема в том, что у меня одноканальный и вкл...   Apr 28 2018, 03:53
- - Alex_Golubev   Не кто с такой проблемой не сталкивался? Все молч...   May 1 2018, 01:10
- - ViKo   Не сталкивался. Но не зря же написали, что первое ...   May 1 2018, 04:31
- - Plain   Цитата(Alex_Golubev @ Apr 28 2018, 06:23)...   May 1 2018, 20:56
- - Alex_Golubev   Да начинает оцифровывать прямоугольные импульсы. ...   May 2 2018, 00:53
- - Plain   Не понятно, зачем Вы впустую тратили время, если с...   May 2 2018, 07:23
- - Alex_Golubev   12 разрядов мало.   May 2 2018, 08:10
- - Plain   При 1 Msps на 10 мкс каскадным включением можно по...   May 2 2018, 08:46
- - Alex_Golubev   можно взять stm32f303 у него уже 5 msps 12 бит. ...   May 2 2018, 09:13
|- - Plain   Цитата(Alex_Golubev @ May 2 2018, 12:13) ...   May 2 2018, 10:55
||- - dimka76   Цитата(Plain @ May 2 2018, 13:55) На 20 м...   May 2 2018, 19:35
|- - jcxz   Цитата(Alex_Golubev @ May 2 2018, 12:13) ...   May 7 2018, 11:54
- - _pv   даже на картинке измеренной 8ми битным осциллограф...   May 2 2018, 11:10
- - Plain   Дополнительные разряды получаются усреднением резу...   May 2 2018, 20:04
- - dimka76   Цитата(Plain @ May 2 2018, 23:04) Дополни...   May 2 2018, 20:22


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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 05:25
Рейтинг@Mail.ru


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