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

 
 
> STM32F0+Keil=простой старт, Помогите начать работать с АРМ Cortex M0
Artos5
сообщение Jul 21 2013, 07:49
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 124
Регистрация: 21-07-13
Из: Украина, Ахтырка
Пользователь №: 77 613



Добрый день уважаемые форумчане!
Бьюсь уже третий день. Не могу начать работать с СТМ32Ф0...
В интернете полно примеров для STM32f1 серии, а для 0 серии информации "0".
Помогите (подскажите) пошаговую настройку Кейла для работы с STM32F0. Из отладочного комплекта имеется STM32F0Discovery
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KuAlex
сообщение Jan 27 2014, 04:41
Сообщение #2





Группа: Новичок
Сообщений: 6
Регистрация: 6-11-13
Пользователь №: 79 060



Добрый день.
У меня проблема с использованием adc, микросхема - STM32F050F4, измерение не происходит.
В KEIL могу выбрать для ADC только регистр CCR (ADC->CCR) зато для ADC1 доступны регистры все
Код
// Включить тактирование порта B
RCC->AHBENR |= RCC_AHBENR_GPIOBEN;
// Вывод 1 на аналоговый вход
GPIOB->MODER |= GPIO_MODER_MODER1;


// Настройк ADC
ADC1->CR |=  ADC_CR_ADEN;
ADC1->CFGR2 |= ADC_CFGR2_JITOFFDIV2;

ADC1->CHSELR |= ADC_CHSELR_CHSEL9;

И при отладке в железе видно, что регистры не записываются в нужные значения

Код
// Главный цикл
int main(void)
{
    SysTick_Config(48000);
    while(1)
    {
     ADC1->CR |= ADC_CR_ADSTART;
        i=100;
    while(i);
        
        c=((ADC1->DR)>8);
        
        f[2]=c/100%10;
        f[1]=c/10%10;
        f[0]=c%10;
    }
}
//Обработчик прерывания системного таймера - индикация
void SysTick_Handler(void)
{
if(i)i--;
    c_i++;
    if(c_i==3) c_i=0;
        
GPIOA->BSRR = 0xffff0000; // сброс
GPIOA->BSRR = ((mask_led[f[c_i]])&0xff) | mask_ind[c_i];
return;
}

Проясните пожалуйста:
Что значит ADC1 и чем оно отличается от ADC ?
Каким образом мне записывать значения в регистры, так, чтоб они отображались и работали?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Jan 27 2014, 07:59
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(KuAlex @ Jan 27 2014, 07:41) *
Добрый день.
У меня проблема с использованием adc, микросхема - STM32F050F4, измерение не происходит.
...
И при отладке в железе видно, что регистры не записываются в нужные значения
...
Каким образом мне записывать значения в регистры, так, чтоб они отображались и работали?

А тактирование АЦП включили? Нужную тактовую частоту подали?
Go to the top of the page
 
+Quote Post
KuAlex
сообщение Jan 27 2014, 17:52
Сообщение #4





Группа: Новичок
Сообщений: 6
Регистрация: 6-11-13
Пользователь №: 79 060



Цитата(ViKo @ Jan 27 2014, 09:59) *
А тактирование АЦП включили? Нужную тактовую частоту подали?

По умолчанию тактирование включено от асинхронного собственного генератора 14 МГц.
Также пробовал подключать такты к шине AHB/2, эффект точно такой же.
Код
ADC1->CFGR2 |= ADC_CFGR2_JITOFFDIV2;

Проблема в том, что не записываются данные в регистры ADC после выполнения строк кода. Ни в режиме симулятора, ни в дебаге железа.
Код
ADC1->CR |=  ADC_CR_ADEN;
ADC1->CFGR2 |= ADC_CFGR2_JITOFFDIV2;

Проверял пути к адресам flash, начало ADC1 - 0x40012400. Соответствует документации. Битовые маски тоже годные.

Регистры портов и тактирования записываются корректно. Индикация работает, при записи в переменную "с" константы, она выводится.

Подозреваю проблема с настройками библиотек. Нужно ли их настраивать, если да, то каким образом ?
Прикрепил проект полностью
Прикрепленные файлы
Прикрепленный файл  prj_stm32f05.zip ( 169.78 килобайт ) Кол-во скачиваний: 56
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Artos5   STM32F0+Keil=простой старт   Jul 21 2013, 07:49
- - hd44780   Привет. Где-то я тебя видел Надо было здесь писат...   Jul 21 2013, 09:04
|- - Artos5   Цитата(hd44780 @ Jul 21 2013, 12:04) Прив...   Jul 21 2013, 09:13
|- - Artos5   Хочу "поблымать" светодиодом . Но дальше...   Jul 21 2013, 09:21
|- - andries5   Цитата(Artos5 @ Jul 21 2013, 12:21) Хочу ...   Jul 21 2013, 09:47
|- - Artos5   Цитата(andries5 @ Jul 21 2013, 12:47) Соз...   Jul 21 2013, 10:07
||- - Artos5   Цитата(Artos5 @ Jul 21 2013, 13:07) Все п...   Jul 21 2013, 10:12
|- - Artos5   Цитата(andries5 @ Jul 21 2013, 12:47) Соз...   Jul 21 2013, 10:24
|- - toweroff   Цитата(Artos5 @ Jul 21 2013, 14:24) Не по...   Jul 21 2013, 10:38
|- - Artos5   Цитата(toweroff @ Jul 21 2013, 13:38) гло...   Jul 21 2013, 11:30
|- - Artos5   Бедаааа.... отвалился программатор. Не хочет шить...   Jul 21 2013, 15:27
- - andries5   Я тоже пару дней ковыряюсь, с STM32F0Discovery, хо...   Jul 21 2013, 09:16
- - hd44780   Вот архив в сайта ST - http://www.st.com/web/en/ca...   Jul 21 2013, 09:21
|- - Artos5   Цитата(hd44780 @ Jul 21 2013, 12:21) Вот ...   Jul 21 2013, 09:44
|- - hd44780   Цитата(Artos5 @ Jul 21 2013, 12:44) А то ...   Jul 21 2013, 10:09
- - andries5   http://www.st.com/web/en/catalog/tools/PF257884 Ск...   Jul 21 2013, 09:23
- - hd44780   А я уж собрался подсказывать   Jul 21 2013, 10:14
- - andries5   Все по своим отдельным файлам, не люблю когда все ...   Jul 21 2013, 12:10
|- - Artos5   Цитата(andries5 @ Jul 21 2013, 15:10) Все...   Jul 21 2013, 12:23
|- - andries5   Цитата(Artos5 @ Jul 21 2013, 15:15) А ска...   Jul 21 2013, 12:30
|- - Artos5   Цитата(andries5 @ Jul 21 2013, 15:30) Пре...   Jul 21 2013, 13:01
|- - andries5   Цитата(Artos5 @ Jul 21 2013, 16:01) А ско...   Jul 21 2013, 14:23
- - hd44780   Чем шьёшь?   Jul 21 2013, 15:43
|- - Artos5   stm32f0discovery   Jul 21 2013, 15:45
- - hd44780   Я имел в виду на компе из кейла шьёшь? Попробуй ST...   Jul 21 2013, 15:58
|- - Artos5   Цитата(hd44780 @ Jul 21 2013, 18:58) Я им...   Jul 21 2013, 16:22
- - andries5   В свойствах проекта, на вкладке Utilites, в св-вах...   Jul 21 2013, 16:40
|- - Artos5   Цитата(andries5 @ Jul 21 2013, 19:40) В с...   Jul 21 2013, 16:46
- - andries5   Нажать левой кнопкой на Use Target Drive for Flash...   Jul 21 2013, 16:47
|- - Artos5   Цитата(andries5 @ Jul 21 2013, 19:47) Наж...   Jul 21 2013, 17:00
- - hd44780   А где RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, E...   Jul 21 2013, 17:30
- - andries5   Видимо моя вина, не расписал комментарии. Но это н...   Jul 21 2013, 17:47
|- - Artos5   Цитата(andries5 @ Jul 21 2013, 20:47) Вид...   Jul 21 2013, 18:12
|- - andries5   Цитата(Artos5 @ Jul 21 2013, 21:12) Особе...   Jul 21 2013, 19:28
|- - Artos5   Цитата(andries5 @ Jul 21 2013, 22:28) Учт...   Jul 21 2013, 19:31
|- - HHIMERA   Цитата(andries5 @ Jul 21 2013, 22:28) Учт...   Jul 21 2013, 19:44
- - andries5   Верно! SB18 замкнут, а SB17 разомкнут. Не обра...   Jul 21 2013, 19:52
|- - Artos5   Цитата(andries5 @ Jul 21 2013, 22:52) Вер...   Jul 22 2013, 19:46
- - andries5   Сейчас разбираюсь с таймерами на F0, подбираю подо...   Jul 22 2013, 20:14
|- - Artos5   Здесь были? > http://forum.easyelectronics.ru...   Jul 22 2013, 20:16
- - _D9_   вопрос снят)   Aug 16 2013, 17:21
- - KuAlex   Цитата(andries5 @ Jul 21 2013, 11:47) Соз...   Nov 6 2013, 04:12
|- - Falkon_99   В симуляторе проэкт может не работать, например ес...   Nov 7 2013, 05:40
|- - KuAlex   Цитата(Falkon_99 @ Nov 7 2013, 07:40) В с...   Nov 8 2013, 01:30
|- - Artos5   Добрый день дорогие друзья и товарищи! Помоги...   Nov 12 2013, 07:54
|- - Artos5   Вроде разобрался, только не пойму почему "вор...   Nov 12 2013, 08:54
- - KuAlex   Всем спасибо за участие, проблему решил. Оказалось...   Jan 28 2014, 21:05
|- - ViKo   Цитата(KuAlex @ Jan 29 2014, 00:05) Оказа...   Jan 29 2014, 11:10
- - KuAlex   Здравствуйте. Вопрос по прерыванию готовности резу...   Mar 10 2014, 14:43
- - Mister-dok   вСЕМ ПРИВЕТ! я начинаю изучать stm 32 f0 и вот...   Jul 19 2015, 14:23
- - toweroff   пример 1 - работа напрямую с регистрами пример 2 -...   Jul 22 2015, 06:48
- - zltigo   QUOTE (toweroff @ Jul 22 2015, 09:48) при...   Jul 22 2015, 12:18
- - toweroff   Цитата(zltigo @ Jul 22 2015, 15:18) Но вт...   Jul 22 2015, 19:44
- - zltigo   QUOTE (toweroff @ Jul 22 2015, 22:44) я з...   Jul 23 2015, 08:17


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 20:04
Рейтинг@Mail.ru


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