21.08.2013, 18:39
|
#3291
|
Прописка
Регистрация: 31.08.2008
Сообщений: 183
Сказал спасибо: 25
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Для regular каналов регистр всего один -ADC_DR. Допустим надо 10 преобразований. какие варианты получения результатьв от 10 выводов в группе regular?
__________________
Kvsrk85(Андрей)
|
|
|
|
21.08.2013, 19:18
|
#3292
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Показалось, что речь идет об инжектированных...
Настрой ДМА, чтобы он складывал результаты в массив, и по прерыванию от ДМА смотри в массиве все свои 10 измерений. Ну или по прерываниям от АЦП, но тогда нагрузка на проц чуть выше - 10 раз зайти-выйти в прерывание вместо одного...
|
|
|
|
22.08.2013, 09:14
|
#3293
|
Прописка
Регистрация: 31.08.2008
Сообщений: 183
Сказал спасибо: 25
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Правильно я понимаю работу процессора: 10 измерений в регулярной группе - происходит первое - после преобразования первого настроено прерывание - вызывается прерывание - результат копируется в массив. но ведь преобразование происходит очень быстро. и пока вызывается обработчик - в регистре ADC1_DR может быть уже значение от следующего измерения, оно то не тормозится после измерения - а идет одно за другим. или тормозится, и для каждого следующего измерения нужно делать старт? (ADC в STM32 показались невероятно запутанным).
__________________
Kvsrk85(Андрей)
|
|
|
|
22.08.2013, 10:17
|
#3294
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Посмотри Timing diagram. Следующее преобразование начнется только после того, как будет сброшен флаг ЕОС, а он может быть сброшен только программно и/или чтением регистра ADC_DR. Поэтому, если нужно побыстрей - используй ДМА, он вносит минимальную задержку
|
|
|
|
28.08.2013, 13:28
|
#3295
|
Прописка
Регистрация: 31.08.2008
Сообщений: 183
Сказал спасибо: 25
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
не получается прикрутить CMSIS к процессору STM32F051C6. По аналогии с discovery не получается так как в stm32f0_stdperiph_lib.zip нет файла core_cm3.c. заменить от работающего проекта discovery не получается - ошибка. может у меня не тот что надо архив с CMSIS? где его брать? как правильно сделать?
__________________
Kvsrk85(Андрей)
|
|
|
|
28.08.2013, 13:30
|
#3296
|
Прописка
Регистрация: 14.09.2009
Адрес: Екатеринбург
Сообщений: 116
Сказал спасибо: 14
Сказали Спасибо 31 раз(а) в 15 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от kvark85
|
не получается прикрутить CMSIS к процессору STM32F051C6. По аналогии с discovery не получается так как в stm32f0_stdperiph_lib.zip нет файла core_cm3.c. заменить от работающего проекта discovery не получается - ошибка. может у меня не тот что надо архив с CMSIS? где его брать? как правильно сделать?
|
STM32F051C6 - это М0 , файл должен быть core_cm0.c
|
|
|
|
28.08.2013, 13:46
|
#3297
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от elesy
|
файл должен быть core_cm0.c
|
Нет уже сишных файлов в CMSIS , только хэдеры .
И "вручную" их подключать нех , ибо все уже прописано в хэдере вендора...
__________________
Осторожно , злой кот
|
|
|
|
28.08.2013, 13:59
|
#3298
|
Прописка
Регистрация: 14.09.2009
Адрес: Екатеринбург
Сообщений: 116
Сказал спасибо: 14
Сказали Спасибо 31 раз(а) в 15 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от dosikus
|
Нет уже сишных файлов в CMSIS , только хэдеры .
И "вручную" их подключать нех , ибо все уже прописано в хэдере вендора...
|
Да для М0 все в хедерах, только что посмотрел
|
|
|
|
28.08.2013, 15:41
|
#3299
|
Прописка
Регистрация: 31.08.2008
Сообщений: 183
Сказал спасибо: 25
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
хорошо. понял файлы с расширением .с к проекту не прикрепляю, только .h - все равно не идет. может кто то посмотреть организацию проекта? посмотрите пожалуйста чего мне не хватает? Выложил картинку дерева проэкта, может наглядно сразу видно что не так...
__________________
Kvsrk85(Андрей)
Последний раз редактировалось kvark85; 28.08.2013 в 15:56.
|
|
|
|
28.08.2013, 16:00
|
#3300
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от kvark85
|
хорошо. понял файлы с расширением .с к проекту не прикрепляю, только .h
|
Хэдеры прописываем где используем модуль. Так как ты делаешь подключают исходники *.с .
Проект надо создавать не под С++ а под С ,см расширение у main .
Хэдеры CMSIS нет нужды подключать, достаточно подключить в main.с или модуле
хэдер вендора
Код:
|
#include ‹stm32f0xx.h› |
И установить галку в опциях - Use CMSIS
Пока изучаешь - в обязательном порядке подключать
Код:
|
system_stm32f0xx.с
startup_stm32f0xx.s |
Прописать дефайн в опциях препроцессора
Это для проекта без SPL . С SPL потребуются дополнительные телодвижения.
Да и не путай CMSIS с SPL , файлы CMSIS есть в дистрибутиве IAR ...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 28.08.2013 в 16:22.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:22.
|
|