06.05.2018, 03:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от IOPA4
|
А вы случайно, как мой знакомый, с "трингеров" не начинали? Очень интересное словечко "даташифт". Как бы дата, это данные, шифт - менять, перекидывать. Выходит устройство меняющее данные, почти вирус. Ну, а для просвещения, почитайте тут.
|
Вы наверно мне очень что то очень ценное хотели сказать и конечно по теме в которой пишите
Или просто решили выепнутся
__________________
Глаза боятся,а руки делают.
|
|
|
|
09.05.2018, 21:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
STM32CubeMX как понял инструмент настройки конфигурации ?
Генерирует число запихнуть в тот регстр, другое число в другой регистр.
Там для таймеров, АЦП и ДМА. Как понял без ДМА СТМ32 прилично работать не могут.
Ну не знаю, поставил КУБ, буду разбиратся....
|
|
|
|
09.05.2018, 22:03
|
|
Прописка
Регистрация: 21.04.2018
Сообщений: 174
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Чой-то без ДМА не будут они работать прилично? А как другие МК без ДМА работают? Те же ПИКи работают же. Только вместо ДМА - прерывания по готовности данных. У СТМ тоже есть такие прерывания.
ДМА - это всего лишь обходной путь для байтов, которые от АЦП "сами собой" попадают в память ОЗУ. Тут ничего волшебного нету.
CubeMX - прога для начинающих и ленивых. Автогенератор кода инициализации различной периферии, а так же визуальный инструмент для глазения на пины и выбора делителей настройки частоты тактирования разных узлов МК.
|
|
|
Сказали "Спасибо" Исбанни
|
|
|
10.05.2018, 09:43
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от OakRidge
|
Как понял без ДМА СТМ32 прилично работать не могут.
|
Причём здесь ДМА? Поначалу можно и без ДМА всё то же, что и на ПИКе.
ДМА даёт разгрузку ядра МК при пересылках и потоках, а ещё дополнительные варианты решений определённой задачи, которых априори не могло быть на ПИКах.
Пример, 1-Вирэ на 18Б20.
На ПИКах
1. Ногодрыг
2. ЮАРТ
На СТМ32
1. Ногодрыг
2. ЮАРТ
3. На таймере
4. На таймере+ДМА+прерывания полухардварно.
5. На таймере+ДМА полностью хардварно.
|
|
|
|
10.05.2018, 21:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 16.05.2015
Адрес: Болгария
Сообщений: 1,460
Сказал спасибо: 286
Сказали Спасибо 1,125 раз(а) в 540 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Ну читаю некий приличный документ. В электричке. На русском.
Вобщем всегда так делаю. Сперва на русском, для входа в материю.
STM в лоб мне на английском не взять
|
|
|
|
30.05.2018, 12:21
|
|
Временная регистрация
Регистрация: 15.12.2006
Сообщений: 74
Сказал спасибо: 1
Сказали Спасибо 13 раз(а) в 3 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Народ, подскажите как в STM32f205 можно инвертировать сигналы на выводах, настроенных на альтернативную функцию, желательно функцией библиотеки HAL. Использую этот камень, так как в современных автомобилях присутствует две CAN шины.
|
|
|
|
01.06.2018, 02:02
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
А кто подскажет?
В функции HAL_Init включение буфера предвыборки для флеши
Код:
|
/* Configure Flash prefetch */
#if (PREFETCH_ENABLE != 0)
#if defined(STM32F101x6) || defined(STM32F101xB) || defined(STM32F101xE) || defined(STM32F101xG) || \
defined(STM32F102x6) || defined(STM32F102xB) || \
defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) || \
defined(STM32F105xC) || defined(STM32F107xC)
/* Prefetch buffer is not available on value line devices */
__HAL_FLASH_PREFETCH_BUFFER_ENABLE();
#endif
#endif /* PREFETCH_ENABLE */ |
Но тут нет STM32F103xF
Почему?
И как правильно перевести "Prefetch buffer is not available on value line devices"? На ком это он не доступен? И где про это написано?
|
|
|
|
02.06.2018, 19:18
|
|
Прописка
Регистрация: 21.04.2018
Сообщений: 174
Сказал спасибо: 1
Сказали Спасибо 66 раз(а) в 53 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
F103xF нету в том списке потому, что его наверняка просто забыли внести в список. 103xF в этом плане ничем не отличается от подобных МК в этой же серии.
"Prefetch buffer is not available on value line devices" - буфер предвыборки инструкций не доступен в МК линейки Value Line, то есть 32F100xx. Связано это с максимальной системной частотой МК не выше 24 МГц, а это не превышает скорости доступа к флешу.
Написано конечно же в референс-мануале. Для Value Line это RM0041, для остальных в этой серии - RM0008. Раздел Embedded Flash memory.
Проблема почти всех HAL-оводов в том, что они совершенно не читают мануалы, и даже не знают об их существовании!
Последний раз редактировалось Исбанни; 02.06.2018 в 19:27.
|
|
|
Сказали "Спасибо" Исбанни
|
|
|
02.06.2018, 19:36
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от Исбанни
|
Проблема почти всех HAL-оводов в том, что они совершенно не читают мануалы, и даже не знают об их существовании!
|
Ну почему же.
Вот например я прочитал, что он включен после повер он ресет и нафига его еще раз включать...
Я не халовод, а просто пока осваиваю. А так все таки легче.
Сообщение от STM32F0
|
Патамушта нет такого в природе... STM32F103xF...
|
Да ладно. http://www.st.com/content/st_com/en/...m32f103rf.html
|
|
|
|
03.06.2018, 01:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,646
Сказал спасибо: 117
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Офигеть! Вот бы такую периферию и объемы флеша с ОЗУ в нулевую серию...
__________________
Если ты пользуешься Windows, то ты финансируешь мировой терроризм!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:13.
|
|