Size: a a a

2021 February 05

АТ

Александр Тришин... in STM32
mirmik
Товарищи, нужно на таймере сгенерировать последовательность из известного числа (не больше, не меньше) импульсов с меняющейся в основной программе контроллера частотой. Как это сделать правильно?
или вы можете в прерывание запрограммировать нужное вам количество импульсов. а общую частоту менять за счёт изменения "на лету" предделителя таймера   ( вроде так можно делать)
источник

m

mirmik in STM32
Александр Тришин
или вы можете в прерывание запрограммировать нужное вам количество импульсов. а общую частоту менять за счёт изменения "на лету" предделителя таймера   ( вроде так можно делать)
Вот скорее второй вариант. Хочется получить максимально ровную последовательность без скачков частоты и фазы.
источник

АТ

Александр Тришин... in STM32
mirmik
Вот скорее второй вариант. Хочется получить максимально ровную последовательность без скачков частоты и фазы.
ну наверное я бы так делал
1) прерывание: просто код с подсчётом количества и выставлением ножки порта в нужной последовательности , в конце запрет прерывания таймера
2) в main: переинициализировать таймер, запустить прерывание .
ну я думаю всё
источник

VO

Valeriy Osipov in STM32
источник

VO

Valeriy Osipov in STM32
есть кусок где вы пишете про то что куб в неправильном порядке генерирует функции инизиализации периферии
источник

VO

Valeriy Osipov in STM32
источник

VO

Valeriy Osipov in STM32
это поправляется вот здесь
источник

VO

Valeriy Osipov in STM32
источник

VB

Vlad Baida in STM32
Всем привет. Кто-нибудь занимался с wm8960 или любым другим аудиомодулем? Есть вопросы по wav файлам и настройкам sai
источник

VB

Vlad Baida in STM32
И ещё у меня CubeIDE не перекомпилирует .h файл. То есть массив, объявленный в хэдере, при очередном build-run не меняется. Как это лечить?
источник

AS

Andre Savelev in STM32
В конце статей обычно идёт ссылка на форум
https://stm32f.ru

у меня одного ссылка не работет?
источник

G

Gennady in STM32
Да, не открывается
источник

s

stD in STM32
Форум я закрыл.
источник

Г

Гоша in STM32
Vlad Baida
И ещё у меня CubeIDE не перекомпилирует .h файл. То есть массив, объявленный в хэдере, при очередном build-run не меняется. Как это лечить?
А зачем в хэдере обьявлять массивы? О_о
источник

VB

Vlad Baida in STM32
Гоша
А зачем в хэдере обьявлять массивы? О_о
А какая разница?)
Переписываю пример, там так и было. В любом случае масив const, выделен отдельный .h файл сугубо для массива примерно на 20-30к строк кода)
источник

s

stD in STM32
Valeriy Osipov
это поправляется вот здесь
Да, действительно. Я не знал, надо поправить статью. Спасибо.
источник

АК

Алексей Куликов... in STM32
Vlad Baida
А какая разница?)
Переписываю пример, там так и было. В любом случае масив const, выделен отдельный .h файл сугубо для массива примерно на 20-30к строк кода)
Очень большая. Это тут офтоп, но переменные нельзя объявлять в .h файле. Только в .c,  а в .h файле писать extern.
Иначе будут проблемы.
источник

VB

Vlad Baida in STM32
Алексей Куликов
Очень большая. Это тут офтоп, но переменные нельзя объявлять в .h файле. Только в .c,  а в .h файле писать extern.
Иначе будут проблемы.
Интересно, никогда не сталкивался раньше) Думал, что в настройках ide беда.
Спасибо)
источник
2021 February 06

NS

Nikita Shestakov in STM32
Александр Тришин
Всем доброго дня. Кто ни-будь когда ни-будь менял файл линковки .ld.  Это нужно для самодельного бутлоудера.
например в мануале STMшиков написано так
MEMORY
{
RAM (xrw) : ORIGIN = 0x20000000, LENGTH = 96K
FLASH (rx) : ORIGIN = 0x8000000, LENGTH = 256K// ,enkjflth
IP_CODE (rx) : ORIGIN = 0x8040000, LENGTH = 256K // программа
}
а потом вставить
.ip_code :
{
*(.IP_Code*);
} > IP_CODE

Вопрос - это так работает??? Прошу прошения за глупые вопросы
источник

АТ

Александр Тришин... in STM32
Если честно не очень понятно, но у меня получилось по хардкору все поменять , вроде работаеь
источник