15.12.2010, 22:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от EugVor
|
Как вариант
В симуляторе работало. В железе посмотреть не могу, дома нечем.
|
По принципиалке есть два юзер-светодиода. PC8 и PC9. Как это соотнести?
Код:
|
GPIOC-›CRH |= GPIO_CRL_MODE0; // Порт светодиода PORTC0 на выход маскимальная скорость – 50МГц. |
Может, что-то криво проинициализировано? Я ж говорил, я ещё не "подходил" к этому кристаллу. Пока что для меня всё это - бубен шамана. А так как я не верю шаманам, то я не верю и в правильность кода.
По шагам дебагер ходит нормально. Но уровень на РС0 - все время в нуле.
|
|
|
|
15.12.2010, 22:23
|
|
Временная регистрация
Регистрация: 15.03.2006
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 83 раз(а) в 11 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Я написал что нужно исправить в предыдущем посте.
Цитата:
|
Исправьте, плз
GPIOC-›CRH |= GPIO_CRL_MODE0;
GPIOC-›CRH &=~GPIO_CRL_CNF0;
на
GPIOC-›CRL |= GPIO_CRL_MODE0;
GPIOC-›CRL &=~GPIO_CRL_CNF0;
|
|
|
|
|
15.12.2010, 22:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от EugVor
|
Я написал что нужно исправить в предыдущем посте.
|
Большое спасибо за работающий пример. Будет что разбирать и понимать
Со своей стороны приведу несколько осциллограм, может они именно вас интересовали?
Я убрал эту задержку и просто в конце цикла вставил четыре оператора сброса вывода в 0. Получилась пауза в 4 такта. Осциллограф умеет стартовать синхронизацию по отрицательному импульсу, длительностью больше заданной. Таким образом удалось зафиксировать начало ногодрыгания. TEK0000 как раз это показывает. Развертка 250 нан/дел
Стрелочка на верхней кромке экрана - старт развертки. TEK0001 -› 50 нан/дел.
TEK0002 -› включен режим автоизмерений. Данные видны на экране.
Вот пока и всё.
Ещё раз спасибо за пример.
Последний раз редактировалось ut1wpr; 15.12.2010 в 23:02.
|
|
|
|
15.12.2010, 23:12
|
|
Временная регистрация
Регистрация: 15.03.2006
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 83 раз(а) в 11 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Получается 12МГц, хотя системная частота 24 (если я нигде не ошибся).
Надо будет завтра посмотреть за сколько тактов выполняется команда STR. Симулятор вроде говорил что за один.
|
|
|
|
15.12.2010, 23:15
|
|
Гражданин KAZUS.RU
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
|
|
|
|
15.12.2010, 23:19
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от EugVor
|
Получается 12МГц, хотя системная частота 24 (если я нигде не ошибся).
Надо будет завтра посмотреть за сколько тактов выполняется команда STR. Симулятор вроде говорил что за один.
|
Где же 12? Осциллограф измерил и показал 6 МГц. Период 166.6 nS
Фронт и спад приблизительно по 13 нан. Длительность положительной части около 82 нан. Отрицательна вычисляется - 166.6 - 82 = 84 наны. Эту ассиметрию в две наны можно отнести на погрешность выборок самого ТЕКа...
|
|
|
|
15.12.2010, 23:23
|
|
Временная регистрация
Регистрация: 15.03.2006
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 83 раз(а) в 11 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от ut1wpr
|
Где же 12? Осциллограф измерил и показал 6 МГц. Период 166.6 nS
|
Ну это же период, который состоит из двух команд, на каждую по 83ns (12МГц).
В конечном счёте ведь интересует скорость выполнения команд из флеша.
Dosikus, почему казус начал заставлять вводить код с картинки при отправке сообщений? До сбоя на форуме этого не было
Последний раз редактировалось EugVor; 15.12.2010 в 23:26.
|
|
|
|
15.12.2010, 23:27
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от EugVor
|
Ну это же период, который состоит из двух команд, на каждую по 83ns (12МГц)
|
Так мы время выполнения команд меряли? Во! Я сразу и не въехал Думал, максимальную частоту ногодрыгания. В принципе, конечно, одно вытекает из другого.
Цитата:
|
Dosikus, почему казус начал заставлять вводить код с картинки при отправке сообщений? До сбоя на форуме этого не было
|
КАПТЧА - сильная штука! Смерть ботам!!!
Последний раз редактировалось ut1wpr; 15.12.2010 в 23:32.
|
|
|
|
19.12.2010, 15:03
|
|
Временная регистрация
Регистрация: 04.01.2007
Сообщений: 90
Сказал спасибо: 11
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучаем STM32 Cortex M3
ктонить еще чтонить делал?
интересуют АЦП и УАРТ
еще интересно и непонятно... и вроде нигде не описано.... зачем ST-LINK торчит в сторону компа Storageм ? и очень обидно, что такая хорошая штука не торчит в сторону компа UART-USB
|
|
|
|
19.12.2010, 20:09
|
|
Временная регистрация
Регистрация: 15.03.2006
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 83 раз(а) в 11 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Как альтернативу слишком медленным из библиотеки ST написал себе несколько макросов и функций для GPIO:
http://www.eugenemcu.ru/article/STM3...IO/gpio_emcu.c
http://www.eugenemcu.ru/article/STM3...IO/gpio_emcu.h
Хочу услышать критику, раньше избегал использования макросов опыта не много
Расположение битов в регистрах GPIOx_CRL, GPIOx_CRH просто убийственное.
Сообщение от vitecd
|
ктонить еще чтонить делал?
|
В папке:
C:\Program Files\IAR Systems\Embedded Workbench 6.0_0\arm\examples\ST\STM32F10x\IAR-STM32-SK\LCD_Demo
лежит готовый драйвер под hd44780. По идее просто нужно задать настройки конкретного подключения в хидерах модуля. Пробовал… не пошло, бросил. Может у кого-то получится запустить, будет весьма пользительно.
Последний раз редактировалось EugVor; 19.12.2010 в 20:22.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:22.
|
|