51337

Изучение таймеров общего назначения и аналого-цифрового преобразователя микроконтроллера STM32F100RB

Лабораторная работа

Коммуникация, связь, радиоэлектроника и цифровые приборы

Некоторые характеристики модулей АЦП микроконтроллера STM32F100RB: 12ти разрядная разрешающая способность; 18 каналов из которых 16 внешние; возможность задавать время преобразования индивидуально для каждого канала 8 дискретных значений; возможность задания одиночного или непрерывного преобразования; самокалибровка; наличие оконного компаратора; запуск преобразования от внешнего источника; работа с модулем DM Injected chnnels инжектированные...

Русский

2014-02-09

62.87 KB

47 чел.

Министерство образования и науки РФ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Ижевский государственный технический университет

имени М. Т. Калашникова»

Кафедра «Мехатронные системы»

Лабораторные работы № 2,3

Дисциплина: «Микропроцессорная техника»

Тема: «Изучение таймеров общего назначения и аналого-цифрового преобразователя микроконтроллера STM32F100RB»

Выполнил: студент гр. 7-05-3

Лазарев Б.П.

Проверил:   преподаватель

Лекомцев П.В.

Ижевск 2012

Введение            3

Техническое задание          5

  1.  Разработка алгоритма программы        6
  2.  Разработка программы         8
  3.  Вычислительный эксперимент                   9

Вывод                      10

Список литературы                    10

Введение

Таймеры – неотъемлемое и весьма востребованное устройство в любом микроконтроллере.

Контроллеры STM32 имеют в своем составе три группы таймеров:

  1.  basic timers  — базовые таймеры;
  2.  general-purpose timers  — общего назначения;
  3.  advanced-control timers  — с расширенными возможностями

Эти три группы перечислены по мере увеличения возможностей таймеров.

Из этой классификации следует, что самые простые – это базовые таймеры.

Таймеры общего назначения способны выполнять функции базовых и обладают дополнительными свойствами.

“general-purpose” (таймеры общего назначения) - это вторая группа таймеров, которые имеются у микроконтроллеров STM32.

Таймеры общего назначения, по сравнении с базовыми, обладают рядом дополнительных возможностей.

Некоторые из них перечислены ниже:

  1.  счетный регистр поддерживает режимы счета:  up — прямой, down — обратный, up/down – двунаправленный (сначала до определенного значения, а затем обратный);
  2.  имеется четыре независимых канала, позволяющих выполнять: захват входного сигнала, сравнение счетного регистра с заданным значением, формирование ШИМ-сигнала или одиночного импульса; по каждому из каналов может формироваться прерывание или запрос DMA; 
  3.  возможность синхронизироваться от нескольких источников: от системной синхронизации, от другого таймера или от внешнего сигнала. 

Аналого-цифровой преобразователь (АЦП, англ. Analog-to-digital converter, ADC) — устройство, преобразующее входной аналоговый сигнал в дискретный код (цифровой сигнал).

Некоторые характеристики модулей АЦП микроконтроллера STM32F100RB:

  1.  12-ти разрядная разрешающая способность;
  2.  время преобразования — 1 μs;
  3.  18 каналов, из которых 16 — внешние;
  4.  возможность задавать время преобразования индивидуально для каждого канала (8 дискретных значений);
  5.  возможность задания одиночного или непрерывного преобразования;
  6.  само-калибровка;
  7.  наличие оконного компаратора;
  8.  запуск преобразования от внешнего источника;
  9.  работа с модулем DMA

Injected channels (инжектированные каналы) и Regular channels (регулярные каналы) - это две разновидности опроса каналов.

Количество измерений в группе регулярных каналов может достигать 16. Возможно непрерывное измерение выбранных каналов (по окончанию измерения автоматически запустится новый цикл).

Максимальное количество измерений в группе инжектированных каналов равно четырем. Если запустить измерение инжектированных каналов, то измерение регулярных каналов будет приостановлено. Затем будет выполнено измерение заданных инжектированных каналов и вновь восстановлено измерение каналов регулярной группы.

Техническое задание

Разработать алгоритм и программу на языке «С»  измерения внешнего напряжения посредством АЦП и генерации ШИМ в зависимости от величины измеренного напряжения.

1. Разработка алгоритма программы

Схема алгоритма программы представлена на рисунке 1.

Начало

Подача тактовых импульсов на таймер TIM2, АЦП1 и порта ввода/вывода А (шины APB1 и APB2 соответственно)

Настройка линии РА2 порта А на выход (альтернативный режим)

Разрешить таймеру TIM2 использовать линию РА2 порта А для генерации широтно-импульсной модуляции

Настройка режима широтно-импульсной модуляции

Запуск таймера TIM2

Запуск калибровки АЦП

Устанавливаем период опроса линии РА1 порта ввода/вывода А.

Калибровка окончена?

Устанавливаем последовательность преобразования инжектированной и регулярной группы каналов АЦП1. Разрешаем внешний запуск преобразования инжектированной группы. Устанавливаем последовательность запуска преобразований (одно за другим). Разрешаем преобразование инжектированной группы каналов АЦП1 после регулярной.

А

Рисунок 1 – Схема алгоритма программы

А

Задаём номер канала АЦП1 (1 канал)

Включаем АЦП1

Запуск преобразований

Первое преобразование окончено?

Подача питания прекращена?

Запись результата преобразования в переменную. Умножение переменной на константу. Запись значения переменной в регистр захвата/сравнения таймера TIM2

Конец

Рисунок 1 - Продолжение

2. Разработка программы

В соответствии со схемой алгоритма программы разработана программа. Текст программы представлен на  рисунке 2.

#include<stm32f10x_rcc.h>

#include<stm32f10x_gpio.h>

#include "stm32f10x.h"

int main(void)

{

 GPIO_InitTypeDef PORT;

 //Включаем порты А и С и таймера TIM2

RCC->APB2ENR |= (RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA);

 RCC->APB1ENR |= (RCC_APB1Periph_TIM2);

 //Настройка ноги PA2 на выход, альтернативный режим

 PORT.GPIO_Pin = (GPIO_Pin_2);

 //Будем использовать альтернативный режим а не обычный GPIO

 PORT.GPIO_Mode = GPIO_Mode_AF_PP;

 PORT.GPIO_Speed = GPIO_Speed_2MHz;

 GPIO_Init(GPIOA, &PORT);

 //Разрешаем таймеру использовать PA2 для ШИМа

 TIM2->CCER |= (TIM_CCER_CC3E);

 //Устанавливаем режим прямого ШИМ-а на ногу PA2(третий канал)

 TIM2->CCMR2|=(TIM_CCMR2_OC3M_1 | TIM_CCMR2_OC3M_2);

 //Запускаем таймер!

 TIM2->CR1 |= TIM_CR1_CEN;

 //Включаем тактирование АЦП

 RCC->APB2ENR |=(RCC_APB2ENR_ADC1EN);

 ADC1->CR2 |= ADC_CR2_CAL; //Запуск калибровки АЦП

 while (!(ADC1->CR2 & ADC_CR2_CAL)); //Ожидаем окончания калибровки

 ADC1->SMPR2 |=0x0;// (ADC_SMPR2_SMP1_2 | ADC_SMPR2_SMP1_1 | ADC_SMPR2_SMP1_0); //Задаем длительность выборки/

 ADC1->CR2 |= ADC_CR2_JEXTSEL; //Преобразование инжектированной группы запустится установкой бита JSWSTART

 ADC1->CR2 |= ADC_CR2_JEXTTRIG; //Разрешаем внешний запуск инжектированной группы

 ADC1->CR2 |= ADC_CR2_CONT; //Преобразования запускаются одно за другим

 ADC1->CR1 |= ADC_CR1_JAUTO; //Разрешить преобразование инжектированной группы после регулярной.

 ADC1->JSQR |=ADC_JSQR_JSQ4_0 ; //Задаем номер канала (выбран ADC1)

 ADC1->CR2 |= ADC_CR2_ADON;//Теперь включаем АЦП

 ADC1->CR2 |= ADC_CR2_JSWSTART; //Запуск преобразований

 while (!(ADC1->SR & ADC_SR_JEOC)) //ждем пока выполнится первое преобразование

 { }

 uint32_t adc_res;

 while(1)

 {

   adc_res = ADC1->JDR1; //Читаем результат из JDR1

   adc_res=adc_res*16;

   TIM2->CCR3 = adc_res;

 }

}

Рисунок 2 – Текст программы

3. Вычислительный эксперимент

Согласно техническому заданию была разработана схема подключения источника постоянного напряжения, через переменный резистор (для возможности регулирования напряжения  в пределах от 0 вольт до максимального значения источника постоянного напряжения) к линии АЦП микроконтроллера STM32F100RB и подключения сигнальных светодиодов, к выводам таймера общего назначения (с помощью которого генерируется ШИМ сигнал для управления яркостью светодиодов).  

При изменении сопротивления R1 происходит изменение значения входного напряжения на линии АЦП. В зависимости от результата преобразования АЦП изменяется скважность ШИМ сигнала (генерируемого таймером общего назначения TIM2), вследствие чего изменяется яркость светодиодов. Схема подключения источника питания и сигнальных светодиодов к микроконтроллеру STM32F100RB представлена на рисунке 3.

   Вывод

В ходе выполнения данного курсового проекта были получены навыки работы с периферией микроконтроллера STM32F100RB фирмы «STMicroelectronics» , в том числе: порты ввода/вывода, таймеры общего назначения, модуль АЦП.

    Список литературы

1. STMicroelectronics.: “RM0041 Reference manual. STM32F100xx advanced ARM-based 32-bit MCUs.”,,2011.-675c.

2. STMicroelectronics.:“Datascheet STM32F100x4 STM32F100x6 STM32F100x8 STM32F100xB” ,,2012.-88c.

3. Тревор Мартин .: "Микроконтроллеры фирмы STMicroelectronics на базе ядра Cortex-M3. Серия STM32." – Санкт-Петербург: «БХВ-Петербург», 2008. – 387с.


 

А также другие работы, которые могут Вас заинтересовать

29806. Звукотехнический комплекс КДУ 25.6 KB
  Излучающие акустические системы располагаемые в озвучиваемом помещении и подключаемые к выходам усилителей мощности. Системы звукоусиления используются при объеме помещения более 2000 м3 и удаленности слушателей свыше 25 м. В лекционных залах и театрах такие системы нужны для усиления речи. Например при выборе акустической системы мощностью 350 Вт необходимо выбрать усилитель мощностью 300 Вт на канал.
29807. ОСНОВНЫЕ КОМПОНЕНТЫ ЗВУКОВОГО РЕШЕНИЯ 19.65 KB
  ОСНОВНЫЕ КОМПОНЕНТЫ ЗВУКОВОГО РЕШЕНИЯ Условно звуковое решение можно представить в виде трех блоков: блок выбора параметров и характеристик звука физические энергетические психофизические блок выбора художественных приемов блок выбора конкретного звукового материала. Выбор параметров и характеристик звука: 1. Громкость звука. Выбор громкости звука любого материала в мероприятии должен быть во всех случаях мотивирован.
29808. Фонограммы и их сценарно-режиссерские функции в КДД 15.96 KB
  Все театральные шумы музыкальный материал и литературно-музыкальные разработки общего характера. В качестве средства художественной выразительности наиболее часто используются музыкальные и шумовые фонограммы в самых разнообразных комбинациях как между собой так и с другими звуковыми и зрелищными элементами. Музыкальные фонограммы Музыкальные фонограммы используются как отдельные музыкальные выступления завершающие части целых музыкальных программ музыкальные заставки музыка сопровождающая действие. Для создателей театрализованных...
29809. ЗВУКИ И ШУМЫ 15.02 KB
  ЗВУКИ И ШУМЫ Все звуки делятся на тоны звуки и шумы. Музыкальный звук беспредметен тогда как все остальные шумы и звуки связаны либо с явлениями природы либо с действиями человека или какихто предметов то есть они конкретны. В зрелищных программах все шумы и звуки в зависимости от метода включения в действие делятся на три группы: 1. В связи с тем что подобные шумы в настоящее время воспроизводятся преимущественно с помощью фонограммы следует особенно внимательно следить за расположением динамиков на игровой площадке.
29810. ЗВУКОВЫЕ ЭФФЕКТЫ И ИХ ВЫРАЗИТЕЛЬНЫЕ ВОЗМОЖНОСТИ В КДД 15.38 KB
  ЗВУКОВЫЕ ЭФФЕКТЫ И ИХ ВЫРАЗИТЕЛЬНЫЕ ВОЗМОЖНОСТИ В КДД Звуковые эффекты весьма разнообразны: здесь и перемещение звуковых образов в пространстве движение поездов самолетов демонстраций и т. Эффект панорамирования звука. Суть эффекта заключается в создании иллюзии перемещения звука или звуковой картины в пространстве. Технология получения эффекта панорамирования звука: акустические колонки устанавливают в задействованном пространстве в определенном порядке по планам сцены и зала фойе или другого помещения и вместе с соответствующими...
29811. Методика разработки звуковой партитуры досуговых мероприятий 16.84 KB
  Указывается также дата проведения мероприятия. Здесь же указывается схема коммутации источников звуковой программы магнитофоны микрофоны и пр. При использовании на спектакле ревербератора и панорамного микшера указывается режим их работы и схема подсоединения к каналам звукоусиления. Вначале указывается порядковый номер включения.
29812. Общие понятия о светотехническом обеспечении 15.57 KB
  Техническое обеспечение состоит из пяти условно выделенных групп: световые приборы светорегулирующая аппаратура силовое установочное электрооборудование цветомузыкальные установки приспособления. Световые приборы предназначены для освещения и получения световой проекции или световых эффектов в постановочном освещении КДУ. Здесь же отметим что в группе прожекторов можно выделить подгруппы: прожекторные приборы проекторные приборы и приборы для световых эффектов. На щите установлены аппараты защиты и управления линиями нерегулируемого...
29814. Световое решение мероприятия, световая среда и понятие о технологии их получения 17.47 KB
  Световое решение мероприятия световая среда и понятие о технологии их получения. Задачу создания постановочного света решает светотехническое обеспечение СТО которое представляет собой совокупность технических средств методов и способов их эксплуатации и использование в клубном мероприятии. Разработанное в результате поисков и проб световое решение в клубном мероприятии составляет его световую среду. Световая среда характеризуется интенсивностью контрастностью цветностью динамикой.