Перейти к содержанию

Выбор Платы Stm Discovery


CTIGRA

Рекомендуемые сообщения

Здравствуйте, планирую постепенно переходить на STM с AVR. Цель - получить при той же цене более мощные МК, нормальный C, более широкую линейку МК.

Выбираю учебно-отладочную плату, выбор пал на

STM32F3-DISCOVERY

Отладочная плата на базе STM32F303 (Cortex-M4) + 3х-осевой гироскоп L3GD20 + 3х-осевой акселерометр и 3х-осевой компас LSM303DLHC + программатор/отладчик ST-LINK

подкупает относительно небольшая цена 600 руб и возможность поиграться с датчиками.

Однако, в продаже доступны (в чип-нн, где закупаюсь) только STM32F100 и F103

Соотв. вопрос стоит ли брать плату с F3 Cortex-M4 и возникнут ли проблемы (и какие) если нужно будет работать с F1 Cortex-M3 ? (по цене меня привлекает STM32F100C4T6B)

Спасибо!

Изменено пользователем CTIGRA
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

покупай STM32F4-DISCOVERY не ошибешся! Стоит всего на 300рублей дороже, но зато функционал и мощность больше! Хотя если сравнивать с аврками то мне хватает и 103тьей серии за глаза. Лучше у китацев заказывать, нежели в чипе брать.

Изменено пользователем Desert _Eagl.5
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

вобще на 140руб дороже ) но их нет в наличии пока... Я живу в НН поэтому мне в чипе удобнее.

Хотя я так понимаю что F3 это урезанный F4 ядро одно и тоже.

Меня больше всего волнует, смогу ли я обучаясь на F3/F4 потом работать с F1 ? (Cortex-M3)

Изменено пользователем CTIGRA
Ссылка на комментарий
Поделиться на другие сайты

Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Взял такой комплект! 100$ вместе с доставкой. ждал около месяца

в комплекте STM32F4-DISCOVERY плюс индикатор с тачскрином, интернет, кан, RS232

post-106461-0-71260300-1375776881_thumb.jpg

Сергей.

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Вобщем, пришла мне STM32F3 )

пара вопросов, если можно

1) Можно ли сделать чтобы Keil показывал выпадающий список фукнций, констант и переменных при вводе в тексте. Как это делает Visual Studio например. А то просто ужасно неудобно кажный раз искать в доке или в библиотеках названия функций и тп

2) хочу сделать моргалку светодиодов с периодом в 2 сек.

пишу

#include <stm32f30x.h>

RCC_ClocksTypeDef RCC_Clocks;
GPIO_InitTypeDef GPIO_InitStructure;

void Delay(__IO uint32_t c)
{
while((--c)!=0); // neally 4 tick?
}

int main(){

//RCC_GetClocksFreq(&RCC_Clocks);
//SysTick_Config(RCC_Clocks.HCLK_Frequency / 100);
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOE,ENABLE);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_Init(GPIOE, &GPIO_InitStructure);

while(1)
{
GPIO_SetBits(GPIOE,GPIO_Pin_15);
Delay(72E6/4);
GPIO_ResetBits(GPIOE,GPIO_Pin_15);
Delay(72E6/4);
}
}

вижу что моргает с периодом ~4 сек )

в асме вижу

0x0800026A 9800 LDR r0,[sp,#0x00]

0x0800026C 1E40 SUBS r0,r0,#1

0x0800026E 9000 STR r0,[sp,#0x00]

0x08000270 D1FB BNE 0x0800026A

должно быть 4 такта?

при этом в файле system_stm32f30x.c

* 5. This file configures the system clock as follows:

*=============================================================================

*-----------------------------------------------------------------------------

* System Clock source | PLL (HSE)

*-----------------------------------------------------------------------------

* SYSCLK(Hz) | 72000000

*-----------------------------------------------------------------------------

* HCLK(Hz) | 72000000

*-----------------------------------------------------------------------------

* AHB Prescaler | 1

*-----------------------------------------------------------------------------

* APB2 Prescaler | 1

*-----------------------------------------------------------------------------

* APB1 Prescaler | 2

*-----------------------------------------------------------------------------

* HSE Frequency(Hz) | 8000000

*----------------------------------------------------------------------------

* PLLMUL | 9

*-----------------------------------------------------------------------------

* PREDIV | 1

*-----------------------------------------------------------------------------

* USB Clock | DISABLE

*-----------------------------------------------------------------------------

* Flash Latency(WS) | 2

*-----------------------------------------------------------------------------

* Prefetch Buffer | ON

*-----------------------------------------------------------------------------

*=============================================================================

******************************************************************************

Изменено пользователем CTIGRA
Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

У Вас в system_stm32f30x.c выставлено тактирование с внешнего кварца, которого на плате нет. Сгенерируйте новый файл system_stm32f30x.c http://www.st.com/web/en/catalog/tools/PF258143 . Для вызова выпадающего списка в Keil надо жать Ctrl + пробел (это Вам не Visual Studio :unknw: ) . Сам недавно купил F3 и использую Keil.

Иван Сусанин - первый полупроводник

Ссылка на комментарий
Поделиться на другие сайты

ок, щас попробую. Но я думал что он тактируется от тоже же кварца что и st link

вот в Demo проекте написано что

#define PLL_SOURCE_HSE_BYPASS // HSE bypassed with an external clock (8MHz, coming from ST-Link) used to clock

// the PLL, and the PLL is used as system clock source

Изменено пользователем CTIGRA
Ссылка на комментарий
Поделиться на другие сайты

Вот образец, там частота ядра 8МГц (экономлю электроэнергию.) Test\CMSIS\Device\ST\STM32F30x\Source\Templates\ лежит xls файл который генерирует system_stm32f30x.c

Там диодик мигает с интервалом 1с. ST-Link на плате живет отдельной жизнью.

Действительно похоже ,что тактируется от ST-Link, этого момента я и не знал.

Test.rar

Изменено пользователем TDSS

Иван Сусанин - первый полупроводник

Ссылка на комментарий
Поделиться на другие сайты

А в отладчике States - это программный счетчик?

потому что чудеса ) вижу в отладчике что на вот этот цикл расходуется 5 тактов

for (; nCount!=0; nCount--);

но задержка с помощью него работает корректно только если учитываю что на цикл тратится 10 тактов ))

как будто частота ядра реально меньше заданной в 2 раза (вроде как делителей никаких нет)...

на счет таймера7, как я понимаю тоже самое можно сделать используя SysTick (системный таймер)

но тут смысл то не в этом, а не понятно почему с помощью цикла не работает задержка как надо (в асме то я вижу что 5 тактов должно тратится)

Изменено пользователем CTIGRA
Ссылка на комментарий
Поделиться на другие сайты

мистика.

вот это

13: while((--c)!=0); // 3 tick?
0x080002E6 1E40 SUBS r0,r0,#1
0x080002E8 9000 STR r0,[sp,#0x00]
0x080002EA D1FC BNE 0x080002E6

#define F_CLK 72000000
#define DELAY_CLK F_CLK/3000
void Delay(__IO uint32_t c)
{
c=DELAY_CLK*c;
while((--c)!=0); // 3 tick?
}

Delay(1000);

дает задержку не 1сек, а около 4х сек

Изменено пользователем CTIGRA
Ссылка на комментарий
Поделиться на другие сайты

Где Вы в коде видите мистику ? И с чего Вы взяли, что цикл проходит за 3 такта ?

Такие задержки лучше на таймерах делать. Не тем Вы себе голову забиваете.

Ссылка на комментарий
Поделиться на другие сайты

такты смотрю по States в отладчике. Я так понимаю это программный счетчик?

Где Вы в коде видите мистику ?

не работает ) задержка выходит в 4 раза больше

Ps. Как же я смогу дальше работать, если даже не могу простейшую задержку посчитать?

Изменено пользователем CTIGRA
Ссылка на комментарий
Поделиться на другие сайты

  • 3 месяца спустя...

пытаюсь настроить ШИМ на TIM3 на PA4 (AF2, CH2) не получается :(

что я делаю не так

GPIO_StructInit(&GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10 | GPIO_Pin_4;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_NOPULL;
GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_10);
GPIO_PinAFConfig(GPIOA,GPIO_PinSource4,GPIO_AF_2);
/****************************/
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
/****************************/
TIM_OCStructInit(&timOC);
TIM_TimeBaseStructInit(&timBase);

timBase.TIM_Prescaler=SystemCoreClock/1E6;
timBase.TIM_Period=1000; // 1ms
TIM_TimeBaseInit(TIM3,&timBase);

timOC.TIM_Pulse=500; // 0.5ms
timOC.TIM_OCMode=TIM_OCMode_PWM1;
timOC.TIM_OutputState=TIM_OutputState_Enable;
TIM_OC2Init(TIM3,&timOC);

TIM_Cmd(TIM3,ENABLE);

Изменено пользователем CTIGRA
Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...