Например TDA7294

Форум РадиоКот • Просмотр темы - STM32 новичку в ARM что к чему
Форум РадиоКот
Здесь можно немножко помяукать :)



Текущее время: Ср июн 19, 2019 02:05:35

Часовой пояс: UTC + 3 часа [ Летнее время ]


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 5521 ]     ... , , , 276,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср май 08, 2019 08:19:13 
Вымогатель припоя
Аватар пользователя

Карма: 10
Рейтинг сообщений: 66
Зарегистрирован: Вт май 01, 2018 20:44:47
Сообщений: 617
Рейтинг сообщения: 5
Тревожный звоночек.

Раз
Вы лучше аппаратуру, OS, драйверы изучайте и пишите хорошо. Книжки почитайте.


Два
Для начала, лишает автора премии.


Три
Больше на 2 строки, но понятно и никто волнистой линией ничего не подчеркивает :)


Четыре
например отсутствием неочевидных конструкций а-ля "я у мамы кулхацкер" :dont_know:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср май 08, 2019 18:51:05 
Друг Кота

Карма: 16
Рейтинг сообщений: 214
Зарегистрирован: Пт сен 13, 2013 14:11:31
Сообщений: 6245
Рейтинг сообщения: 0
А по сути ничего, как обычно.


Вернуться наверх
 
JLCPCB, всего $2 за 10 ПП любого цвета!

Более 600 000 заказчиков по всему миру! Более 10 000 заказов в день!

Скидка до $20 на доставку для первого заказа:https://jlcpcb.com/quote

Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт май 14, 2019 02:29:28 
Мучитель микросхем
Аватар пользователя

Карма: 3
Рейтинг сообщений: 18
Зарегистрирован: Вт окт 23, 2012 14:17:25
Сообщений: 491
Откуда: Киселевск
Рейтинг сообщения: 0
Компактный код для организации микросекундных задержек по таймеру на STM32F0:

Код:
__STATIC_INLINE void udelay(uint32_t micros) {
  TIM14->SR = TIM14->CNT = 0;
  TIM14->ARR = micros * 8 - 1;
  while (TIM14->CR1 = TIM14->SR + 1 & TIM_SR_UIF) { ; }
}


Можно даже без оформления в процедуру или макрос вставлять в текст программы по мере надобности. Подразумевается, что рабочая частота мк равна 8мгц и тактирование TIM14 включено. Из любопытного, советую обратить внимание на то, каким образом запускается и останавливается таймер. Чем то это напоминает "трюк" из предыдущей загадки. Специалистам по предупреждениям компилятора уже можно начинать голосить. Тут тоже будет предупреждение внутри while().


Этим занимается операционная система из коробки. Время было потрачено в пустую. Она даже в тиках умеет это делать.

_________________
Инженер R@D

Жизнь начинаешь понимать тогда когда кончается здоровье


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $88 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Вт май 14, 2019 17:16:55 
Друг Кота

Карма: 16
Рейтинг сообщений: 214
Зарегистрирован: Пт сен 13, 2013 14:11:31
Сообщений: 6245
Рейтинг сообщения: 0
И как называется сия "операционная система" ?


Вернуться наверх
 
Приглашаем на вебинар «Создание беспроводных устройств на системах-на-кристалле семейства SimpleLink компании TI»

Компания Компэл, совместно с Texas Instruments приглашают 26 июня принять участие в вебинаре, где инженер по применению беспроводных технологий компании TI расскажет, как на новых беспроводных системах можно реализовать несколько полезнейших в повседневной жизни функций для ваших устройств.
С развитием элементной базы TI становится возможной реализация более удобных, функциональных и безопасных систем, недоступных ранее.
Вебинар проводит инженер по применению беспроводных технологий в TI Мари Хернес(будет дублированный перевод).
Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт май 23, 2019 22:21:30 
Мучитель микросхем
Аватар пользователя

Карма: 5
Рейтинг сообщений: 91
Зарегистрирован: Сб дек 22, 2012 09:17:42
Сообщений: 481
Откуда: Караганда, Казахстан
Рейтинг сообщения: 0
Коллеги, а подскажите, плз, как по-быстрому перезапустить программу с самого начала, с начальной загрузкой указателя стека, очисткой всех полей и пр.?

_________________
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)


Вернуться наверх
 
Старт складской программы по Wi-Fi/Bluetooth-чипам ESP8266 и ESP32 от Espressif

На склад КОМПЭЛ поступили чипы, модули и отладочные платы от компании Espressif Systems на базе ESP8266 и ESP32. Стоимость всех изделий данной линейки - в 2-3 раза ниже ближайших аналогов, чипы занимают минимальное место на плате, энергоэффективны и универсальны в применении.
Продукция компании популярна как среди инженеров-любителей, так и в среде разработчиков-профессионалов, которые уже смогли по достоинству оценить её качество.
Подробнее...
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт май 24, 2019 00:31:27 
Сверлит текстолит когтями
Аватар пользователя

Карма: 26
Рейтинг сообщений: 140
Зарегистрирован: Пт сен 07, 2018 21:20:02
Сообщений: 1188
Рейтинг сообщения: 0
afz, установить 1 в бите SYSRESETREQ регистра SCB_AIRCR, выполнить команду DSB и ждать, пока система не перезапустится.
Например, так:
Код:
SCB->AIRCR = 0x05FA0004;
__DSB();
while(1);


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт май 24, 2019 12:37:35 
Друг Кота
Аватар пользователя

Карма: 31
Рейтинг сообщений: 386
Зарегистрирован: Сб сен 10, 2011 18:46:25
Сообщений: 3233
Рейтинг сообщения: 2
есть готовая функция CMSIS:
NVIC_SystemReset();
Код:
__STATIC_INLINE void NVIC_SystemReset(void)
{
  __DSB();                                                          /* Ensure all outstanding memory accesses included
                                                                       buffered write are completed before reset */
  SCB->AIRCR  = ((0x5FAUL << SCB_AIRCR_VECTKEY_Pos) |
                 SCB_AIRCR_SYSRESETREQ_Msk);
  __DSB();                                                          /* Ensure completion of memory access */

  for(;;)                                                           /* wait until reset */
  {
    __NOP();
  }
}


Вернуться наверх
 


Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт май 30, 2019 20:59:25 
Потрогал лапой паяльник
Аватар пользователя

Карма: 3
Рейтинг сообщений: 69
Зарегистрирован: Пт июл 25, 2014 00:09:23
Сообщений: 324
Откуда: Киев
Рейтинг сообщения: 0
Подскажите, можно ли динамически, не прекращая работу МК менять делитель PLL при работе от RC генератора (HSI) или это не возможно?
В одном из проектов нужно менять частоту ШИМ от 1730 до 1800 килогерц с шагом не более 4 КГц
С помощью одного только делителя таймера и регистра HSITRIM этого невозможно добиться, они друг друга не перекрывают.

Что я имею ввиду.
Например у нас частота (после PLL) 48 МГц,
делитель=27, HSITRIM=0, частота ШИМ при этом 1754 КГц
делитель=28, HSITRIM=31, частота ШИМ при этом 1734 КГц
То есть получается ступенька, перекрытия не происходит.
Но если сделать частоту МК 44 МГц (уменьшив делитель PLL на единицу), то можно будет получить частоты между 1734 и 1754 КГц


Вернуться наверх
 
Prist.ru предлагает скидку всем частным лицам при покупке приборов АКИП, GW Instek, APPA (кроме осциллографов АКИП-4115/1А, GDS-71102)!

Интересные новинки уже на складе:

Осциллограф АКИП-4126Е

Многоканальные источники питания серии GPP

Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт май 30, 2019 21:22:16 
Вымогатель припоя
Аватар пользователя

Карма: 10
Рейтинг сообщений: 66
Зарегистрирован: Вт май 01, 2018 20:44:47
Сообщений: 617
Рейтинг сообщения: 0
Можно. Особенно если тип МК указать.


Вернуться наверх
 
Купить электронные компоненты в LCSC

Отправка со склада через 4 часа после заказа!
900 000 пользователей, 3000+ заказов в день!
Зарегистрируйтесь сегодня и получите скидку 8 долларов на первый заказ!
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт май 30, 2019 22:33:23 
Потрогал лапой паяльник
Аватар пользователя

Карма: 3
Рейтинг сообщений: 69
Зарегистрирован: Пт июл 25, 2014 00:09:23
Сообщений: 324
Откуда: Киев
Рейтинг сообщения: 0
МК STM32F030C8T6

Я еще раз внимательно прочитал RM и судя по всему все таки можно.
Но нужно сначала отключить PLL поменять множитель и потом обратно его включить.
Только вот непонятно, получается что МК какое то время будет работать на очень низкой частоте чего хотелось бы избежать
Из за этого нарушиться работа всех таймеров (а используются почти все таймеры кроме TIM1) и дисплей будет очень медленно обновляться, он подключен по SPI и скорость UART будет неправильная
Теоретически можно одновременно с отключением PLL пересчитать делители всех таймеров и на время использовать их, а после все вернуть обратно (с учетом более низкой частоты МК)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Чт май 30, 2019 22:55:17 
Опытный кот

Карма: 13
Рейтинг сообщений: 138
Зарегистрирован: Вс июн 19, 2016 10:32:03
Сообщений: 792
Рейтинг сообщения: 0
Например у нас частота (после PLL) 48 МГц,
делитель=27, HSITRIM=0, частота ШИМ при этом 1754 КГц

Уверен, что 1754 KHz - это именно частота ШИМа?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт май 31, 2019 08:54:58 
Потрогал лапой паяльник
Аватар пользователя

Карма: 3
Рейтинг сообщений: 69
Зарегистрирован: Пт июл 25, 2014 00:09:23
Сообщений: 324
Откуда: Киев
Рейтинг сообщения: 0
Да, по рассчетам вот так получается, реально тоже все похоже на правду
(48 000 000-(40 000*16))/27 = 1 754 074 Гц
40000 это значение на сколько изменяется частота RC генератора при изменении HSITRIM на единицу


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт май 31, 2019 09:20:36 
Опытный кот

Карма: 13
Рейтинг сообщений: 138
Зарегистрирован: Вс июн 19, 2016 10:32:03
Сообщений: 792
Рейтинг сообщения: 0
Да, по рассчетам вот так получается, реально тоже все похоже на правду
(48 000 000-(40 000*16))/27 = 1 754 074 Гц

Это мои сомнения не развеяло :) Если, допустим, нужно на этом ШИМе меандр генерить, естественно с частотой 1'754'074 Гц, что будет в CCR?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт май 31, 2019 12:51:14 
Потрогал лапой паяльник
Аватар пользователя

Карма: 3
Рейтинг сообщений: 69
Зарегистрирован: Пт июл 25, 2014 00:09:23
Сообщений: 324
Откуда: Киев
Рейтинг сообщения: 0
Для меандра (не совсем идеального, но в моем случае не критично) я делаю вот так
TIM3->PSC = 0;
TIM3->ARR = 27;
TIM3->CCR1 = (uint32_t)(TIM3->ARR / 2);

Возможно я неправильно выразился, написав что предделитель у меня 27, я имел ввиду регистр автоперезагрузки (ARR = 27)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт май 31, 2019 16:58:28 
Опытный кот

Карма: 13
Рейтинг сообщений: 138
Зарегистрирован: Вс июн 19, 2016 10:32:03
Сообщений: 792
Рейтинг сообщения: 2
Возможно я неправильно выразился, написав что предделитель у меня 27, я имел ввиду регистр автоперезагрузки (ARR = 27)

Ясно, но тогда нормального решения я не вижу, слишком большие частоты. Возможно стоит взять какой-нибудь F334 у которого таймер на 4.6GHz...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт май 31, 2019 18:23:08 
Потрогал лапой паяльник
Аватар пользователя

Карма: 3
Рейтинг сообщений: 69
Зарегистрирован: Пт июл 25, 2014 00:09:23
Сообщений: 324
Откуда: Киев
Рейтинг сообщения: 0
Да, камушек интересный, три компаратора, один ОУ, внешнее напряжение VREF. Быстрый АЦП. Судя по всему он делался под управление импульсными источниками питания.
Правда дороговато 3$ за штуку. Но для домашних поделок пойдёт.
Хотя и на stm32f030 я попробую добиться желаемого результата, меняя делитель PLL можно регулировать частоту плавно в любых диапазонах. Единственно что сильно усложняются алгоритмы работы.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пт май 31, 2019 22:17:33 
Мучитель микросхем
Аватар пользователя

Карма: 6
Рейтинг сообщений: 83
Зарегистрирован: Пн янв 10, 2011 00:05:37
Сообщений: 423
Откуда: СССР
Рейтинг сообщения: 0
https://habr.com/ru/post/432778/

_________________
Иван Сусанин - первый полупроводник :solder:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн июн 03, 2019 10:45:15 
Мучитель микросхем
Аватар пользователя

Карма: 5
Рейтинг сообщений: 91
Зарегистрирован: Сб дек 22, 2012 09:17:42
Сообщений: 481
Откуда: Караганда, Казахстан
Рейтинг сообщения: 0
Коллеги, а как прицепить русский (1256) к Кейлу 5.24 ? Для комментариев мне хватало UTF-8, но не тянуть же в проект шрифты UTF-8 ? Мне бы и 1256 хватило...

Видел UvEdit.dll для 5.12, но не знаю, подойдет ли она для 5.24, и все ли будет работать правильно? Вроде-бы у 5.24 в редакторе какие-то отличия от старых, а эта dll-ина ведь, как раз, редактор?

_________________
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Пн июн 03, 2019 13:03:25 
Друг Кота
Аватар пользователя

Карма: 28
Рейтинг сообщений: 143
Зарегистрирован: Пн июл 28, 2008 23:12:01
Сообщений: 3465
Рейтинг сообщения: 0
afz, поставить 5.27. Там есть win 1251...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 новичку в ARM что к чему
СообщениеДобавлено: Ср июн 05, 2019 02:06:45 
Мучитель микросхем
Аватар пользователя

Карма: 5
Рейтинг сообщений: 91
Зарегистрирован: Сб дек 22, 2012 09:17:42
Сообщений: 481
Откуда: Караганда, Казахстан
Рейтинг сообщения: 0
Установил 5.28, включил 1251, изба фигвам, опять вопросительные знаки - и при прямом наборе, и при вставке с клипборда. Надо подкрутить что-то еще?

_________________
Кто мешает тебе выдумать порох непромокаемый? (К. Прутков, мысль № 133)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 5521 ]     ... , , , 276,  

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y