СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №9/2014
ПРИБОРЫ И СИСТЕМЫ 43 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 9 2014 её во временные переменные, а затем сохранить новые и старые данные. Для чтения из флэш-памяти достаточ- но указать необходимый адрес. Пол- ный код работы с флэш-памятью при- ведён в дополнительных материалах к статье на сайте. И СПОЛЬЗОВАНИЕ АЦП И ПДП Микроконтроллер STM32F429ZIT6 содержит три 12-разрядных АЦП пораз- рядного уравновешивания. Их муль- типлексированные входные кана- лы позволяют измерять сигналы от 16 внешних источников, двух внутрен- них источников и канала Vbat. Пре- образование может осуществляться в режиме непрерывного сканирования или в прерывистом режиме. Результат преобразования сохраняется и вырав- нивается по левому или правому краю в 16-разрядном регистре данных. Основными функциями АЦП явля- ются 12-, 10-, 8- или 6-разрядное пре- образование, генерация прерывания в конце преобразования, выравнивание данных со встроенной последователь- ностью данных, внешний запуск, режи- мы с двойным и тройным чередовани- ем (на устройствах с двумя или тремя АЦП), конфигурируемое хранение дан- ных ПДП в указанных режимах. Рассмотрим режимы преобразования АЦП. Режим одиночного преобразова- ния использует ПДП для непрерывной передачи данных в память в цикличе- ском режиме. Если при конфигура- ции АЦП установить время выборки 3 цикла и разрядность преобразова- ния 12 бит, полное время преобра- зования составит 0,41 мкс (скорость 2,4 Мвыб/с). В двойном режиме проис- ходит чередование записи данных двух АЦП в память с помощью контроллера ПДП. При конфигурировании задерж- ки АЦП в 6 циклов и тактовой часто- те АЦП 36 МГц, скорость преобразова- ния в этом режиме составит 6 Мвыб/с. В режиме тройного чередования кана- лов АЦП последовательно генерируют- ся три запроса ПДП, а скорость преоб- разования достигает 7,2 Мвыб/с. Для осциллографирования мы будем использовать АЦП в режиме двойного чередования с задержкой в 5 циклов, тогда скорость преобразования при тактовой частоте 36 МГц должна соста- вить 36/5 = 7,2 Мвыб/с. Если точности АЦП не хватает, задержку можно уве- личить до 6 циклов. Настройка АЦП производится следу- ющим образом: включение тактирова- ния порта, настройка выводов, вклю- чение тактирования АЦП, настройка АЦП, включение прерывания, включе- ние АЦП. В качестве входа преобразо- вателя ADC1 используется вывод PC.03 на внешнем разъёме. Входной сигнал может находиться в диапазоне 0…3 В. /* Конфигурация АЦП: двойное че- редование с задержкой 5 циклов */ ADC_CommonInitStructure.ADC_ Mode = ADC_DualMode_Interl; ADC_CommonInitStructure. ADC_TwoSamplingDelay = ADC_ TwoSamplingDelay_5Cycles; ADC_CommonInitStructure.ADC_ПДП AccessMode = ADC_DMAAccessMode_2; ADC_CommonInitStructure.ADC_ Prescaler = ADC_Prescaler_Div2; ADC_CommonInit(&ADC_ CommonInitStructure); /* 12-разрядное преобразование*/ ADC_InitStructure.ADC_ Resolution = ADC_Resolution_12b; Активный компонент вашего бизнеса Различные решения по подбору элементной базы Осуществление поставок комплектующих для серийного производства и новых разработок Поддержка склада Оказание технической и информационной поддержки +7 (495) 232-2522 INFO@PROCHIP.RU WWW.PROCHIP.RU
RkJQdWJsaXNoZXIy MTQ4NjUy