19.12.2010, 22:44
|
|
Прохожий
Регистрация: 11.06.2005
Сообщений: 9
Сказал спасибо: 0
Сказали Спасибо 13 раз(а) в 3 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от ut1wpr
|
Большое спасибо за работающий пример. Будет что разбирать и понимать
Со своей стороны приведу несколько осциллограм, может они именно вас интересовали?
.
|
Могу добавить, что у вас или велика емкость щупа или низкая полоса осциллографа.
Реально фронты круче в 4 раза, и на верхушках явно видны звоны милливольт в 200, частотой около 30-50 Мгц.
В Кейле на STM32F103 без битового доступа на 72Мгц получаются импульсы примерно 130нс. , т.е команда типа
GPIOC-›ODR|=0x01;
выполняется за 5 тактов.
|
|
|
Эти 3 пользователя(ей) сказали Спасибо Serj78 за это сообщение:
|
|
|
20.12.2010, 00:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Serj78
|
Могу добавить, что у вас или велика емкость щупа или низкая полоса осциллографа.
Реально фронты круче в 4 раза, и на верхушках явно видны звоны милливольт в 200, частотой около 30-50 Мгц.
|
Вы совершенно правы, спасибо. Я забыл выключить по этому входу лимит 20 МГц. Щупы и калиброваны и аттестованы. Срок аттестации от Тектроникса еще не истек.
Прилагаю снимок с открытым на все 100 МГц входом.
Последний раз редактировалось ut1wpr; 20.12.2010 в 00:46.
|
|
|
|
20.12.2010, 08:09
|
|
Временная регистрация
Регистрация: 15.03.2006
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 83 раз(а) в 11 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Serj78
|
на 72Мгц получаются импульсы примерно 130нс
|
В доке "STM32 MCU family" в разделе "Superior and innovative peripherals" есть загадочные слова:
Цитата:
|
GPIO Up to 18 MHz
|
Зачем тогда в регистрах STM32 ограничение на частоту переключения 50МГц. И пока что совершенно не понятно почему в моём примере частота GPIO всегда равна FSYS/2, какая бы не была FSYS, деления то нигде нет. И у Вас тот же эффект 72/5 = 14.4МГц (70нс), а реально 130нс или у Вас 130 на сброс и установку вместе, на 10 тактов?
Тогда всё логично. Исходник можно посмотреть?
Последний раз редактировалось EugVor; 20.12.2010 в 08:24.
|
|
|
|
20.12.2010, 12:48
|
|
Временная регистрация
Регистрация: 04.01.2007
Сообщений: 90
Сказал спасибо: 11
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Изучаем STM32 Cortex M3
Сообщение от EugVor
|
Как альтернативу слишком медленным из библиотеки 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 просто убийственное.
В папке:
C:\Program Files\IAR Systems\Embedded Workbench 6.0_0\arm\examples\ST\STM32F10x\IAR-STM32-SK\LCD_Demo
лежит готовый драйвер под hd44780. По идее просто нужно задать настройки конкретного подключения в хидерах модуля. Пробовал… не пошло, бросил. Может у кого-то получится запустить, будет весьма пользительно.
|
мне после AVR & PIC на ARM ваще как-то... пока сложно а макросы давно пользую, очень удобно. пока компилятор запустил, пока прошивку загрузил... пока светодиодом моргнул.... пежо зато вижу какие огромные возможности, тока иногда возникает мысль, зачем нам это в зоопарке? будем пользовать...
ЗЫ а где взяли 6.1? я не могу чот найти... в аптеках
|
|
|
|
20.12.2010, 12:56
|
|
Временная регистрация
Регистрация: 15.03.2006
Сообщений: 80
Сказал спасибо: 3
Сказали Спасибо 83 раз(а) в 11 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
IAR 6.1.
http://caxapa.ru/219949.html?todo=full
А пример для ЖК идёт давно как минимум с 4,51
|
|
|
Эти 2 пользователя(ей) сказали Спасибо EugVor за это сообщение:
|
|
|
21.12.2010, 13:24
|
|
Временная регистрация
Регистрация: 15.02.2008
Адрес: Болгария
Сообщений: 59
Сказал спасибо: 37
Сказали Спасибо 28 раз(а) в 11 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
В просторах инета нарил STM32 Cortex-M3 Tutorial (2.5Mb). Хоть на английский, описано хорошо как создать новий проект в Keil, подключить "STM32 Peripheral Library" и "Firmware Library (FWLib)". Есть несколько примеров работой с ADC, SPI, USART...
|
|
|
Эти 16 пользователя(ей) сказали Спасибо -jonns- за это сообщение:
|
acat_lm (21.12.2010), arty123 (14.01.2015), CAManiak (02.08.2011), EugVor (21.12.2010), Highlander (17.01.2011), karhipov (17.01.2011), kot60 (24.05.2011), Left Radio (25.12.2010), lsa (21.12.2010), Nikopol (28.01.2011), OneginForte (20.01.2011), PlainUser (21.12.2010), SwanSwan (15.01.2011), tedal (30.10.2013), ut1wpr (22.12.2010) |
|
22.12.2010, 16:43
|
|
Временная регистрация
Регистрация: 24.11.2006
Адрес: п. ЛМС
Сообщений: 59
Сказал спасибо: 63
Сказали Спасибо 25 раз(а) в 10 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Программно с STM32F103 не работал, а вот в качестве схемотехника выступал. Прибор был маленький (габарит), поэтому разъем программирования ставить было некуда. Решили делать первоначальную загрузку через UART. На демо плате всё ОК, а на наших то программируется, то не в какую. Официалы разумеется ничего не ответили. Проблему решили установкой подтягивающего резистора на вход RX процессора. UART процессора был подключен к MAX3232, по даташиту входной буфер у макса подтянут, но вероятно где шло насасывание ложных данных. После такой доработки, последовательность подключения RS232 и подача питания было по барабану, программирование запускалось всегда, без ресетов и перезагрузок питания.
ps: Может кому пригодится
|
|
|
Эти 7 пользователя(ей) сказали Спасибо dikler за это сообщение:
|
|
|
04.01.2011, 20:48
|
|
Частый гость
Регистрация: 20.09.2009
Сообщений: 40
Сказал спасибо: 17
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Столкнулся вот с такой проблемой при попытке откомпилировать проект, на этапе линковки без использования библиотек ST, проц STM32F100RBT6B(discovery kit), в IAR ставлю Device - ST STM32F100xB:
Error[Li005]: no definition for “__iar_program_start” [program entry]
Error[Li005]: no definition for “__iar_program_start” [referenced from C:\MCU Project\ST\LEDTest\Debug\Obj\startup_stm32f10x_md_ vl.o]
Подскажите в чем может быть проблема? Почему линковщик не находит директиву __iar_program_start?
Я так понял это проблема в стартап файле startup_stm32f10x_md_vl.s, я прав?
Пример настройки проекта в IAR и программы брал отсюда - 1 и 2.
IAR свежий - 6.10.2, 30-ти дневная лицензия.
Никак победить не могу
P.S. В Keil все заработало(кроме симуляции), но хочется разобраться с ИАР-ом...
|
|
|
|
05.01.2011, 16:32
|
|
Временная регистрация
Регистрация: 15.02.2008
Адрес: Болгария
Сообщений: 59
Сказал спасибо: 37
Сказали Спасибо 28 раз(а) в 11 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
На сайте Кеил-а появилась новая версия (v.14) IDE for ARM. Счас качаю. Надеюсь наконец заработает симуляция STM32F100XX.
|
|
|
|
05.01.2011, 16:58
|
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Всем привет!
То же приступил к изучению данных мк,
пока медленно продвигаюсь времени мало,
так же пытаюсь написать что да как
http://ziblog.ru/2011/01/03/pervyiy-...m32-discovery/
кому не лень прочитайте, может подскажите что не так и как нужно
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:13.
|
|