15.01.2013, 08:36
|
|
Прописка
Регистрация: 20.02.2006
Сообщений: 284
Сказал спасибо: 9
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от polyname
|
в даташите на STM32F100Cx пишут что TIM4 у младших моделей отсутствует.
у меня на STM32F100C4 - работает.
ошибка или новая ревизия кристалла ?
|
Возможно это как-то связанно с "internal code" в маркировке чипа.
бывают чипы: STM32F100C4T6, а бывают STM32F100C4T6 B.
Предпологаю, что чипы оканчивающиеся на B имеют больше периферии.
http://webcache.googleusercontent.co...&ct=clnk&gl=ru
Последний раз редактировалось EXIS; 15.01.2013 в 08:40.
|
|
|
|
15.01.2013, 18:55
|
|
Гражданин KAZUS.RU
Регистрация: 03.07.2010
Сообщений: 843
Сказал спасибо: 156
Сказали Спасибо 378 раз(а) в 190 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от tempora
|
Да куда там мощность-то? Мега на 7,37 МГц одной левой ногой справляется, а тут 32-хбитник.
|
С кодеком да, но там ещё TFT 320*240 24RGB без внутреннего ОЗУ. Ещё USB, это отдельная тема, для меня пока совсем тёмная всмысле, чтобы при подключении к ПК плэер определялся, как внешний накопитель SD.
Сообщение от polyname
|
STM32F103 справится с этим и программноработайте через SPI.
|
Справится не спорю, но это уже пройдено, теперь хочу побыстрее.
Сообщение от tempora
|
Может надо было дождаться утра?
|
Да, стоило, надо было сформировать более точно задание, а потом покупать. А так поторопился, но ничего пригодятся
Пока небыло интернета уже купил ZET6, так что спасибо за внимание, накидаю схему, попрошу помощи в исправлениях и.т.д. по ПО.
|
|
|
|
17.01.2013, 09:33
|
|
Частый гость
Регистрация: 07.12.2009
Сообщений: 34
Сказал спасибо: 14
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Здравствуйте, запаял вчера второй STM32F100C8 на платку-переходник, чтобы в макетницу вставить. Вставил, подключил питание по даташиту, не прошивал ничего, включил мк и измерил ток потребления, 40мА. Почему так много? И это даже без прошивки и без нагрузки на ножках.
До этого сам делал печатную плату для переходника подобного. Всё собрал, прошивал, отлаживал проект и всё нормально. Потом решил посмотреть сколько он жрёт и оказалось, что ~130мА. Это же очень много. Причём к МК подключена микросхемка по SPI, 4 кнопки и 2 ШИМа работают.
Оба МК запущены от внутреннего генератора на 8МГц.
Есть одно предположение. Обе платки я паял жалом-микроволной и всё обильно сдабривал глицерином. Вместо припоя брал сплав Вуда,а глицерин потом смывал в тёплой воде со стиральным порошком. Так вот, быть может остались где-то подтёки глицерина и они замыкают ножки, заставляя МК жрать ток?
П.С. Кто-нибудь пользуется компиляторами от MikroElektronika?
|
|
|
|
17.01.2013, 10:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от NurAnion
|
Так вот, быть может остались где-то подтёки глицерина и они замыкают ножки, заставляя МК жрать ток?
|
Так померьте сопртивление всей платы между VCC и GND, что гадать-то? Только нужен вольтметр с тестовым напряжением не более 0.2-0.3В.
__________________
There's always more than one way to skin a cat.
|
|
|
|
17.01.2013, 12:33
|
|
Прописка
Регистрация: 19.05.2012
Сообщений: 99
Сказал спасибо: 0
Сказали Спасибо 10 раз(а) в 8 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Цитата:
|
включил мк и измерил ток потребления, 40мА. Почему так много? ... Потом решил посмотреть сколько он жрёт и оказалось, что ~130мА.
|
ищите ошибки/замыкания на плате или схеме. Глицерин не может столько проводить.
Один процессор без обвязки обычно ест 10..15мА. С LED индикаторами и MicroSD - до 60мА.
Последний раз редактировалось polyname; 17.01.2013 в 12:39.
|
|
|
|
17.01.2013, 12:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,488
Сказал спасибо: 3,207
Сказали Спасибо 3,010 раз(а) в 686 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от polyname
|
Глицерин не может столько проводить.
Один процессор без обвязки обычно ест 10..15мА.
|
Глицерин не может, согласен.
Процессор без обвязки в режиме ресет может потреблять 40-50мА.
|
|
|
|
17.01.2013, 13:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от polyname
|
ищите ошибки/замыкания на плате или схеме. Глицерин не может столько проводить.
|
Глицерин же не единственная причина замыканий. Большое потребление необязательно следствие " ошибок/замыканий", может пара выходов, из-за ошибки в логике, тянут друг друга в разные стороны. Чтобы отличить эти две разные ситуации и нужно померить сопротивление (потребление) при малом напряжении, когда п/п приборы не включились. Если потребление по-прежнему велико - ошибка в плате, а если снизилось - в схеме и логике её работы.
__________________
There's always more than one way to skin a cat.
|
|
|
|
17.01.2013, 17:49
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Подскажите плз, как заполнить структуру в коде ниже, что бы сконфигурировать выводы например GPIOB как на вход так и на выход при этом единоразово заполнив ст-ру?
Код:
|
#define ALL_PINS_B (GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 ) //выводы на выход
#define ALL_PINS_B2 (GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 ) //выводы на вход
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB , ENABLE); //Настраиваем все ноги
GPIO_InitTypeDef PORT; //Структура содержащая настройки порта
GPIO_StructInit(&PORT); //заполнить ст-ру безопасными значениями
PORT.GPIO_Pin = ALL_PINS_B; //Указываем какие ноги нужно настроить
PORT.GPIO_Mode = GPIO_Mode_Out_PP; //Настраиваем как выход Push-pull
PORT.GPIO_Speed = GPIO_Speed_2MHz; //Частота 2 МГц
GPIO_Init(GPIOB, &PORT); //Вызываем функцию настройки порта |
т.е. так я сконфигурировал часть порта только на выход, а на вход похоже заново нужно заполнять ст-ру и повторно конфигурить на вход, или как то можно это обьединить?
Последний раз редактировалось wellcom; 17.01.2013 в 17:54.
|
|
|
|
17.01.2013, 18:17
|
|
Вид на жительство
Регистрация: 26.07.2007
Сообщений: 483
Сказал спасибо: 18
Сказали Спасибо 107 раз(а) в 68 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
wellcom, то есть как, на вход и на выход?
Скажим GPIO_Pin_6 и GPIO_Pin_7 входы а GPIO_Pin_8 и GPIO_Pin_9 выходы?
тогда так
Код:
|
PORT.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
PORT.GPIO_Mode = GPIO_Mode_IN_FLOATING;
PORT.GPIO_Speed = GPIO_Speed_2MHz;
GPIO_Init(GPIOB, &PORT);
PORT.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9;
PORT.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &PORT); |
загляните в исходник GPIO_Init, станет все понятно.
|
|
|
|
17.01.2013, 18:54
|
|
Временная регистрация
Регистрация: 25.09.2008
Сообщений: 95
Сказал спасибо: 39
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
именно так, ...я так и предполагал, что нужно инициализировать порты на вЫход отдельно от портов на Вход., т.е дважды заполнять стру-ру и инициализировать. Если у меня есть 4 порта, в каждом из них есть пины как на вход таки на выход и еще аналоговый вход то выходит - 8 раз заполнять ст-ру и 8 раз инициализировать + еще наверное отдельно для аналогового входа. Если взять чип с небольшой флеш, то % 20 флеша уйдет только на инициализацию. Есть ли более простые варианты конфигурирования портов?
Последний раз редактировалось wellcom; 17.01.2013 в 19:02.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:16.
|
|