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

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Легкий старт для STM32 проекта, Графический конструктор проектов
Tarbal
сообщение Nov 4 2015, 14:19
Сообщение #1


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Вот программы для семинара ST.

Апликация STM32Cube и лабораторные работы с инструкциями как пользоваться.
https://www.dropbox.com/sh/eqim95c9s2sspqn/...8vSdRW4P3a?dl=0

За час можно склепать простой проект, а потом использовать сгенерированный код для развития проекта. Лицензию на IAR IDE дадут на короткое время, но если выбрат' при генерации проекта toolchain SW4STM32, то можно обойтись бесплатными инструментами.

Из платных поддерживаются:
EWARM
MDK-ARM V4
MDK-ARM V5
TrueStudio
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Nov 5 2015, 00:41
Сообщение #2


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Видео инструкции:

https://www.youtube.com/watch?v=PqsgSVbgfBs
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Nov 5 2015, 06:23
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



под кокос видео сделайте, pls
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Nov 5 2015, 16:45
Сообщение #4


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

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(Огурцов @ Nov 5 2015, 10:23) *
под кокос видео сделайте, pls


Это не мое видео sm.gif Сам только начал. Изучаю и делюсь.
Go to the top of the page
 
+Quote Post
Velund
сообщение Dec 28 2015, 12:53
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177



QUOTE (Tarbal @ Nov 4 2015, 17:19) *
За час можно склепать простой проект, а потом использовать сгенерированный код для развития проекта.


За полдня удалось поднять "фундамент" для простенького проекта на STM32F103C8T6, но потом все наглухо уперлось в нестабильную работу I2C1... То работает, то глухо HAL (polling mode) подвисает на 10 секунд при любой операции с шиной и вываливает потом ошибку HAL_TIMEOUT. На шине пока всего один EEPROM.. Вот и в раздумьях я, а оно вообще у Cube работоспособно? wink.gif
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 28 2015, 13:12
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Этого ни кто не знает, так глубоко там все упрятано - лучше spl
Кстати i2c у 103, говорят, не работает

Сообщение отредактировал Огурцов - Dec 28 2015, 13:15
Go to the top of the page
 
+Quote Post
Velund
сообщение Dec 28 2015, 13:32
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177



QUOTE (Огурцов @ Dec 28 2015, 16:12) *
Этого ни кто не знает, так глубоко там все упрятано - лучше spl
Кстати i2c у 103, говорят, не работает


Почитал Errata... Похоже нашел "мой" случай. "Порадовался"... wink.gif

2.13.7 I2C analog filter may provide wrong value, locking BUSY flag and preventing master mode entry

Description
The I2C analog filters embedded in the I2C I/Os may be tied to low level, whereas SCL and SDA lines are kept at high level. This can occur after an MCU power-on reset, or during ESD stress. Consequently, the I2C BUSY flag is set, and the I2C cannot enter master mode (START condition cannot be sent). The I2C BUSY flag cannot be cleared by the SWRST control bit, nor by a peripheral or a system reset. BUSY bit is cleared under reset, but it is set high again as soon as the reset is released, because the analog filter output is still at low level. This issue occurs randomly.


Воркараунд предложен но какой то сильно заморочанный.

А насчет отказа от I2c - сложновато это. В планах были на шине EEPROM для калибровок, плюс 16-битный ADC и пара экстендеров вынесенных на другую плату с ВЧ делами. Тянуть туда SPI нереально.
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 28 2015, 13:47
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Так как раз это обсуждаем - поставьте там ещё камень и общайтесь по uart
Go to the top of the page
 
+Quote Post
ANT
сообщение Dec 28 2015, 15:14
Сообщение #9


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

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



Цитата(Velund @ Dec 28 2015, 15:53) *
За полдня удалось поднять "фундамент" для простенького проекта на STM32F103C8T6, но потом все наглухо уперлось в нестабильную работу I2C1... То работает, то глухо HAL (polling mode) подвисает на 10 секунд при любой операции с шиной и вываливает потом ошибку HAL_TIMEOUT. На шине пока всего один EEPROM.. Вот и в раздумьях я, а оно вообще у Cube работоспособно? wink.gif

Я довольно долго бился с их примером HAL I2C. В итоге всё стало работать стабильно после понижения частоты до 80 кГц. Кроме того, читаю и пишу кусками не менее 4 байт. Не разобрался, почему при меньших кусках возникают упомянутые Вами подвисания sad.gif.
Go to the top of the page
 
+Quote Post
Velund
сообщение Dec 28 2015, 15:50
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177



QUOTE (ANT @ Dec 28 2015, 18:14) *
Я довольно долго бился с их примером HAL I2C. В итоге всё стало работать стабильно после понижения частоты до 80 кГц. Кроме того, читаю и пишу кусками не менее 4 байт. Не разобрался, почему при меньших кусках возникают упомянутые Вами подвисания sad.gif.


Это видимо не тот случай (еще один баг, другой). У меня при некоторых включениях I2C вообще не запускается. Вываливается в постоянное ожидание флага готовности I2C при первом же обращении к функциям HAL. Но если запустился - работает.
Go to the top of the page
 
+Quote Post
Ruslan1
сообщение Dec 28 2015, 17:39
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 360
Регистрация: 6-03-06
Из: Кишинев
Пользователь №: 15 025



А я опять повторю, что не видел еще ни одного МК со стабильным аппаратным I2C. sm.gif
Для редкой и медленной работы (при включении чего прочитать-записать или еще когда), пригоден софтовый вариант- работает годами и не зависает и еррат не имеет. Еще софтовый вариант хорош тем, что к ногам не привязан, на любых двух удобных(свободных) пинах может быть сделан.
Go to the top of the page
 
+Quote Post
Aleksandr Barano...
сообщение Dec 28 2015, 17:43
Сообщение #12


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

Группа: Участник
Сообщений: 169
Регистрация: 31-08-05
Из: New York
Пользователь №: 8 118



Цитата(Velund @ Dec 28 2015, 08:32) *
Тянуть туда SPI нереально.


Я думаю, речь шла не об SPI, а об SPL


--------------------
ASB
Go to the top of the page
 
+Quote Post
Огурцов
сообщение Dec 28 2015, 19:23
Сообщение #13


Гуру
******

Группа: Участник
Сообщений: 3 928
Регистрация: 28-03-07
Из: РФ
Пользователь №: 26 588



Цитата(Ruslan1 @ Dec 28 2015, 18:39) *
софтовый

А они ещё и дма обещают - вообще не понимаю как
Go to the top of the page
 
+Quote Post
mantech
сообщение Dec 28 2015, 19:36
Сообщение #14


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Ruslan1 @ Dec 28 2015, 20:39) *
пригоден софтовый вариант- работает годами и не зависает и еррат не имеет. Еще софтовый вариант хорош тем, что к ногам не привязан, на любых двух удобных(свободных) пинах может быть сделан.


Полностью согласен, софтовый имеет больше приимуществ, заметил это еще с аврок, где код инициализации и приема-передачи аппаратного был больше, чем мой, софтовый laughing.gif

ЗЫ. Вообще, почти никогда не применял микрух, где требовалась быстрая, линейная передача большого кол-ва данных, так, чтобы нельзя было все реализовать программно...

Цитата(Огурцов @ Dec 28 2015, 22:23) *
А они ещё и дма обещают - вообще не понимаю как


Только в случае линейной передачи с автоинкрементом.
Go to the top of the page
 
+Quote Post
Velund
сообщение Dec 28 2015, 22:26
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177



QUOTE (Огурцов @ Dec 28 2015, 16:47) *
Так как раз это обсуждаем - поставьте там ещё камень и общайтесь по uart


Там уже ничего не поставить. Этот ВЧ модуль уже существует и кроме I2C вариантов нет. Сейчас думаю что правильнее - забить на STM32 и поставить "обкатанный" LPC1758 или все же сделать bit banging... Первое очень избыточно. Второе как то расточительно в смысле времени процессора.
Go to the top of the page
 
+Quote Post

5 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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