|
|
  |
Легкий старт для STM32 проекта, Графический конструктор проектов |
|
|
|
Nov 4 2015, 14:19
|
Профессионал
    
Группа: Свой
Сообщений: 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
|
|
|
|
|
Dec 28 2015, 13:32
|
Знающий
   
Группа: Свой
Сообщений: 693
Регистрация: 19-11-04
Пользователь №: 1 177

|
QUOTE (Огурцов @ Dec 28 2015, 16:12)  Этого ни кто не знает, так глубоко там все упрятано - лучше spl Кстати i2c у 103, говорят, не работает Почитал Errata... Похоже нашел "мой" случай. "Порадовался"... 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 нереально.
|
|
|
|
|
Dec 28 2015, 15:14
|
Частый гость
 
Группа: Свой
Сообщений: 187
Регистрация: 22-06-04
Пользователь №: 127

|
Цитата(Velund @ Dec 28 2015, 15:53)  За полдня удалось поднять "фундамент" для простенького проекта на STM32F103C8T6, но потом все наглухо уперлось в нестабильную работу I2C1... То работает, то глухо HAL (polling mode) подвисает на 10 секунд при любой операции с шиной и вываливает потом ошибку HAL_TIMEOUT. На шине пока всего один EEPROM.. Вот и в раздумьях я, а оно вообще у Cube работоспособно?  Я довольно долго бился с их примером HAL I2C. В итоге всё стало работать стабильно после понижения частоты до 80 кГц. Кроме того, читаю и пишу кусками не менее 4 байт. Не разобрался, почему при меньших кусках возникают упомянутые Вами подвисания  .
|
|
|
|
|
Dec 28 2015, 17:43
|
Частый гость
 
Группа: Участник
Сообщений: 169
Регистрация: 31-08-05
Из: New York
Пользователь №: 8 118

|
Цитата(Velund @ Dec 28 2015, 08:32)  Тянуть туда SPI нереально. Я думаю, речь шла не об SPI, а об SPL
--------------------
ASB
|
|
|
|
|
Dec 28 2015, 19:36
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(Ruslan1 @ Dec 28 2015, 20:39)  пригоден софтовый вариант- работает годами и не зависает и еррат не имеет. Еще софтовый вариант хорош тем, что к ногам не привязан, на любых двух удобных(свободных) пинах может быть сделан. Полностью согласен, софтовый имеет больше приимуществ, заметил это еще с аврок, где код инициализации и приема-передачи аппаратного был больше, чем мой, софтовый ЗЫ. Вообще, почти никогда не применял микрух, где требовалась быстрая, линейная передача большого кол-ва данных, так, чтобы нельзя было все реализовать программно... Цитата(Огурцов @ Dec 28 2015, 22:23)  А они ещё и дма обещают - вообще не понимаю как Только в случае линейной передачи с автоинкрементом.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|