реклама на сайте
подробности

 
 
33 страниц V  « < 10 11 12 13 14 > »   
Closed TopicStart new topic
> STM32 – вопросы – проблемы - решения.
brag
сообщение Jun 2 2011, 14:38
Сообщение #166


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Также в PCM MAster с теми же настройками, sysclk=72mhz и I2SPR=ODD|140 Fs~=16кгц, а должно быть 8 судя по формуле в refman
Цитата
When the master clock is disabled (MCKOE bit cleared):
Fs = I2SxCLK / [(16*2)*((2*I2SDIV)+ODD))] when the channel frame is 16-bit wide

Ну и bitrate=256кгц
Go to the top of the page
 
+Quote Post
ZyBEX
сообщение Jun 3 2011, 14:21
Сообщение #167


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 5-05-08
Пользователь №: 37 279



Господа. Скажите, почему в st-link utility при прошивке или записи битов конфигурации нужно нажимать reset? По идее st-link сам должен это делать. Или нога (у st-link) отгорела??? Где-то здесь я уже подобную проблему читал, т.е. проблема такая уже была, но не нашел ее решения. МК stm32f107vct6. До этого уже работал со 103 из iar, проблем не было. Хотя иногда при определенной конфигурации микроконтроллера все равно приходилось сбрасывать вручную. Может и такого тоже не должно было быть. Таким он был с момента покупки, к сожалению сравнить не с чем.

P.S. Попробовал 107 в иаре. Прошилось влет. Значит дело в st-link utility. Может как-нибудь настроить ее можно?

Сообщение отредактировал ZyBEX - Jun 3 2011, 15:48
Go to the top of the page
 
+Quote Post
Alechin
сообщение Jun 9 2011, 07:03
Сообщение #168


Частый гость
**

Группа: Свой
Сообщений: 158
Регистрация: 27-06-05
Из: Химки, Моск.обл.
Пользователь №: 6 334



Отбой - нашел ошибку: есть одна короткая фраза в мануале, которую я не увидел сразу:
For write and erase operations on the Flash memory (write/erase), the internal RC oscillator
(HSI) must be ON


Вопрос такой: теперь не удается работать (стирать/писать) во внутреннюю флеш.
При записи улетаю в BusFault, при стирании - вообще проц. умирает: отладчик IAR (с ST-LINK) зависает.
Вот пример кода записи слова:
static void Write(WORD32 Flash_Addr, WORD16 val)
{
FLASH_KEYR = UNLOCK_KEY1; // Разблокируем контроллер.
FLASH_KEYR = UNLOCK_KEY2;
if((FLASH_CR & (1 << LOCK)) == 0)
{
FLASH_CR() |= (1 << PG);
*(WORD16 *)Flash_Addr = val; // Пишем - вот здесь возникает BusFault
while((FLASH_SR & (1 << BSY)) != 0); // Ждем готовности.
FLASH_CR() &= ~(1 << PG);
FLASH_CR |= (1 << LOCK);
}
}
Go to the top of the page
 
+Quote Post
brag
сообщение Jun 9 2011, 09:09
Сообщение #169


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



у меня и с включенным HSI и при записи в флеш через openocd проц умирал на всегда. с ST-link такого правда быть не должно по идее
Go to the top of the page
 
+Quote Post
ZyBEX
сообщение Jun 9 2011, 09:29
Сообщение #170


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 5-05-08
Пользователь №: 37 279



Точно умирает? Reset сразу после начала прошивки вручную нажимать пробовали. Интересно, что (у меня) команда стирания выполнялась сама, а запись требовала жать резет, иначе происходила потеря контроллера.

И все-таки вопрос про st-link utility: у кого-нибудь были аномалии при работе с ней, и как побеждали?

Сообщение отредактировал ZyBEX - Jun 9 2011, 09:33
Go to the top of the page
 
+Quote Post
brag
сообщение Jun 9 2011, 09:40
Сообщение #171


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Цитата
Точно умирает?

точно. даже после убирания питания, закорачивания всех ног на землю и ожидания 10 минут, jtag отвечает на команды, но дальше дело не идет, проц не видится дебаггером(jlink в том числе) и жрет раза в 2 больше тока,чем когда работает. уже 2 таких камня лежит
Go to the top of the page
 
+Quote Post
wedmeed
сообщение Jun 10 2011, 04:44
Сообщение #172


Частый гость
**

Группа: Свой
Сообщений: 107
Регистрация: 5-04-11
Из: г.Саратов
Пользователь №: 64 137



Подскажите пожалуйста. где взять под OrCad библиотеки с STM32. Конкретно интересует чтоб был STM32F100C4 (довольно новый МК).
Конкретно интересует условное графическое обозначение и посадочное место для ПП.


Сообщение отредактировал wedmeed - Jun 10 2011, 04:46
Go to the top of the page
 
+Quote Post
mov
сообщение Jun 10 2011, 05:14
Сообщение #173


Знающий
****

Группа: Свой
Сообщений: 827
Регистрация: 30-06-04
Пользователь №: 226



Цитата(wedmeed @ Jun 10 2011, 08:44) *
Подскажите пожалуйста. где взять под OrCad библиотеки с STM32. Конкретно интересует чтоб был STM32F100C4 (довольно новый МК).
Конкретно интересует условное графическое обозначение и посадочное место для ПП.


На сайте STm не смотрели ?
Go to the top of the page
 
+Quote Post
wedmeed
сообщение Jun 10 2011, 05:53
Сообщение #174


Частый гость
**

Группа: Свой
Сообщений: 107
Регистрация: 5-04-11
Из: г.Саратов
Пользователь №: 64 137



Цитата(mov @ Jun 10 2011, 09:14) *
На сайте STm не смотрели ?

Смотрел, но нашел только даташиты, а хотелось бы сэкономить время.
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 10 2011, 05:57
Сообщение #175


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(wedmeed @ Jun 10 2011, 08:44) *
Подскажите пожалуйста. где взять под OrCad библиотеки с STM32. Конкретно интересует чтоб был STM32F100C4 (довольно новый МК).
Конкретно интересует условное графическое обозначение и посадочное место для ПП.

Если понравится, берите то, что я нарисовал:
Прикрепленные файлы
Прикрепленный файл  stm32f100c4.zip ( 3.45 килобайт ) Кол-во скачиваний: 75
 
Go to the top of the page
 
+Quote Post
brag
сообщение Jun 10 2011, 07:59
Сообщение #176


Профессионал
*****

Группа: Свой
Сообщений: 1 047
Регистрация: 2-12-06
Из: Kyiv, Ukraine
Пользователь №: 23 046



Цитата
Подскажите пожалуйста. где взять под OrCad библиотеки с STM32. Конкретно интересует чтоб был STM32F100C4 (довольно новый МК).
Конкретно интересует условное графическое обозначение и посадочное место для ПП.

а отрисовать? займет же минут 20 ...
Go to the top of the page
 
+Quote Post
Serj78
сообщение Jun 10 2011, 14:13
Сообщение #177


Знающий
****

Группа: Свой
Сообщений: 966
Регистрация: 27-05-06
Из: СПб
Пользователь №: 17 499



Столкнулся с интересной особенностью защиты от чтения в STM32F10xx.

Хочется отвести в конце флеша участок, который хранил бы информацию о версиях прошивок устройства, настройках, пр.

Но при этом была возможность перепрограммирования через штатный бутлоадер.

Пытаюсь это сделать с помощью flash loader demonstrator.
Так вот, если поставить защиту от чтения- ее нельзя , получается, поставить на конкретные страницы флешь, только на всю целиком!
Хотя у каждой страницы есть свой флажок защиты от чтения... sad.gif
И, соответственно, нельзя перешить процессор, не стерев всю память целиком, не тронув область , содержащую настройки.

Выходом из этого является чтение настроек перед прошивкой, потом записью их после прошивки.

Может, есть какой-то другой способ, который я проглядел? ( кроме написания собственного бутлоадера sm.gif )
Go to the top of the page
 
+Quote Post
wedmeed
сообщение Jun 11 2011, 15:53
Сообщение #178


Частый гость
**

Группа: Свой
Сообщений: 107
Регистрация: 5-04-11
Из: г.Саратов
Пользователь №: 64 137



Цитата(scifi @ Jun 10 2011, 08:57) *
Если понравится, берите то, что я нарисовал:


Спасибо, то что надо.
Go to the top of the page
 
+Quote Post
wedmeed
сообщение Jun 12 2011, 16:47
Сообщение #179


Частый гость
**

Группа: Свой
Сообщений: 107
Регистрация: 5-04-11
Из: г.Саратов
Пользователь №: 64 137



Ещё один вопрос по тому же STM32F100. Нужен ли ему для асинхронного режима трансмитер RS-232? Или просто настроить PA9 и PA10 на альтернативную функцию и подключиться к компу?
Go to the top of the page
 
+Quote Post
scifi
сообщение Jun 12 2011, 17:28
Сообщение #180


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(wedmeed @ Jun 12 2011, 20:47) *
Ещё один вопрос по тому же STM32F100. Нужен ли ему для асинхронного режима трансмитер RS-232? Или просто настроить PA9 и PA10 на альтернативную функцию и подключиться к компу?

Скорее, это вопрос по уровням сигналов RS-232. Если лень ставить полноценный трансивер RS-232, нужен как минимум инвертор. Так как уровни логического "0" и "1" у микроконтроллера равны 0 и Vcc, а у RS-232 - +5..+12В и -5..-12В (замечаете инверсию?). Не говоря уже о том, что высокое напряжение с компьютера (+/-5В как минимум) может повредить МК.
Go to the top of the page
 
+Quote Post

33 страниц V  « < 10 11 12 13 14 > » 
Closed TopicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 18:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01504 секунд с 7
ELECTRONIX ©2004-2016