|
|
  |
Новый STM32F4 |
|
|
|
Nov 15 2013, 14:32
|
Группа: Новичок
Сообщений: 3
Регистрация: 15-11-13
Пользователь №: 79 203

|
Цитата(d__ @ Nov 15 2013, 14:09)  Чето скайп у тебя не работает... Только, пришел с работы, жду ... Цитата(Aner @ Nov 15 2013, 14:19)  Новичку за STM32F429(ZIT6) оч несоветую браться, из-за его навороченного кортекса. Начните с камня попроще 103...107 а далее можете перепрыгнуть на 4xx. Причина простая, освоение нужно начинать с младших моделей иначе новичёк останется "начитавшимся" по горло. Нельзя студенту первого курса освоить темы третьего, четвертого года обучения по причине отсутствия знаний, опыта, практики предыдущего периода обучения. Этож сколько времени нужно седеть в сайпе, чтобы вам все разжевать? ... чтобы помигать светодиодами. Согласен, возможно и придется снизить пыл до 103-го, но уже купил 429-й, жалко. А насчет сложно, потерпим, помнится в универе задание было, для экономистов в том числе: -"Вывести форму сигнала генерируемую указанной принципиальной схемой на экран ПК, в масштабируемом виде в Турбо-паскале" Задание конечно было абсолютно не продуманным, ладно это задать электронщикам. Да вешались, но сделали
Сообщение отредактировал ssv555 - Nov 15 2013, 14:33
|
|
|
|
|
Nov 15 2013, 14:47
|
Группа: Новичок
Сообщений: 3
Регистрация: 15-11-13
Пользователь №: 79 203

|
Цитата(Aner @ Nov 15 2013, 18:36)  а какой компилятор пользовать планируете? Не выбрал еще, вопросов куча, вот и хотел обсудить все потихоньку: Компилятор C# or C++, EDI - что лучше, где меньше косяков, где меньше ограничений, где просто приятней работать. Скачал, и пока не ставил, потому как лимит 30 дней: ThunderBench_v325_installer, CoIDE-1.7.5 (не знает 429-й), TrueSTUDIO_for_ARM_Pro_win32_v4.2.0_20130923-0911.
Сообщение отредактировал ssv555 - Nov 15 2013, 14:48
|
|
|
|
|
Nov 15 2013, 18:11
|
Местный
  
Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188

|
Цитата(mantech @ Nov 15 2013, 21:43)  И вообще, как впечатление, штука хорошая или так себе, в проект стоит закладывать? Я сейчас в процессе... Использую "в развитие" LPC1778. По первому впечатлению - все путем. Из недостатков (субъективно) - отсутствие Double или Quad SPI и нормального (в смысле питча) BGA. встроенную графику не пользую - у меня дисплей на параллельной шине. Сейчас строю USB bulk device. Отсутствие FIFO у портов - традиционно для ST. I2C - неоправданно замороченный. АЦП, ЦАП - в порядке, таймеры тоже. TNkernel встала без проблем.
|
|
|
|
|
Nov 16 2013, 13:16
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Цитата(mantech @ Nov 15 2013, 21:43)  Новый STM32F4
Кто-нибудь работал с его графикой и остальной периферией? Она (периферия) сильно отличается от 407?
И вообще, как впечатление, штука хорошая или так себе, в проект стоит закладывать? Я работал с графикой. Естественно, запустил его LTDC на evaluatin board, но уже в составе своего проекта. Остальное (компорты, I2C, таймеры) как и на всех F4. Планируется сделать контроллер с дисплеем 4.3" (272*480), 8 бит цвет во внутренней памяти. Толку от DMA2 (видеопроцессора) особо нет, функции преобразования монохромного битмапа в цветные пиксели (которая была в чудесном EPSON S1D1378) здесь нет. Ну стереть экран быстро... Правда, если знакогенератор сделать "пиксель на байт" - тогда нормально, тем более что FLASH просто гигантского объёма.
|
|
|
|
|
Nov 19 2013, 16:20
|
Участник

Группа: Участник
Сообщений: 58
Регистрация: 9-05-13
Из: Львов, Украина
Пользователь №: 76 782

|
Добрый день, может кто сталкивался с проблемой, не могу задействовать порты РВ3 и РВ4. Они используются JTAG. Как его отключить чтоб порты заработали?
|
|
|
|
|
Nov 19 2013, 18:11
|
Местный
  
Группа: Свой
Сообщений: 480
Регистрация: 21-11-04
Пользователь №: 1 188

|
Цитата(glags @ Nov 19 2013, 19:20)  Добрый день, может кто сталкивался с проблемой, не могу задействовать порты РВ3 и РВ4. Они используются JTAG. Как его отключить чтоб порты заработали? Перегрузить регистр Port Mode. Там для этих пинов после сброса двойки записаны (т.е. альтернативные функции).
|
|
|
|
|
Nov 19 2013, 18:14
|
Участник

Группа: Участник
Сообщений: 58
Регистрация: 9-05-13
Из: Львов, Украина
Пользователь №: 76 782

|
Цитата(Axel @ Nov 19 2013, 21:11)  Перегрузить регистр Port Mode. Там для этих пинов после сброса двойки записаны (т.е. альтернативные функции). Вот мой код: GPIOB->MODER |= 0x55A55555; GPIOB->AFR[0] = 0x00000000; GPIOB->AFR[1] = 0x00004400; // I2C GPIOB->OTYPER = 0x00000000; GPIOB->PUPDR = 0x0000AAAA; GPIOB->OSPEEDR=0xFFFFAAAA; //максимальная скорость для порта B (100МГц) После этого порты РВ3 и РВ4 не пашут, а с остальными всё ок. PS: проц у меня STM32F407
Сообщение отредактировал glags - Nov 19 2013, 18:20
|
|
|
|
|
Nov 19 2013, 19:06
|
Участник

Группа: Участник
Сообщений: 58
Регистрация: 9-05-13
Из: Львов, Украина
Пользователь №: 76 782

|
Цитата(Genadi Zawidowski @ Nov 19 2013, 21:49)  А что было в moder до того, как туда добавили битики? Все-таки эти выводы были JTAG-DP Я не смотрел, и в принципе после их перезаписи это уже не имеет значения  . порты с 0 по 9 у меня как выходы. При этом JTAG не убиваем  . Я вроде все регистры переписал, чтоб его убить, а нифига не выходит. Вот и прошу помощи. В STM32F1 это проще решается: RCC->APB2ENR |=RCC_APB2ENR_AFIOEN; AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE; А как это сделать для F4 это проблема. Надеюсь мне здесь помогут.
|
|
|
|
|
Nov 19 2013, 19:39
|

Профессионал
    
Группа: Участник
Сообщений: 1 620
Регистрация: 22-06-07
Из: Санкт-Петербург, Россия
Пользователь №: 28 634

|
Что было ДО, значение имеет. Замените Цитата GPIOB->MODER |= 0x55A55555 на Цитата GPIOB->MODER = 0x55A55555 И не будет иметь значения. А вот про это Цитата AFIO->MAPR |= AFIO_MAPR_SWJ_CFG_JTAGDISABLE; Я скажу - "добро пожаловать в клуб" (хотя Вы и так уже в нём, судя по коду) тех, кто не читает документацию до конца. hint: не все биты в регистре MAPR доступны для чтения. У меня делается вообще вот такой функцией в F1X (напоролся в 107-м): Код /* установка битов в регистре AFIO_MAPR. Поддерживается режим переключения JTAG */ void cpu_stm32f1xx_setmapr( unsigned long bits ) { RCC->APB2ENR |= RCC_APB2ENR_AFIOEN; //включить тактирование альтернативных функций AFIO->MAPR = (AFIO->MAPR & ~ AFIO_MAPR_SWJ_CFG) | AFIO_MAPR_SWJ_CFG_JTAGDISABLE | bits; }
Сообщение отредактировал Genadi Zawidowski - Nov 19 2013, 19:52
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|