Перейти к содержанию
    

Вопрос по захвату таймера stm32f030

59 минут назад, ozforester сказал:

Правильные МК посмотрел. Купить в розницу незадорого, и собрать минимальный набор для отладки не получится. Похоже на чисто промышленный сегмент.

Зачем что-то собирать, если есть готовые отладки? Если из России, то например дешёвая: https://aliexpress.ru/item/1005005337709625.html

Которая содержит и МК значительно мощнее, чем нужно (с запасом) и встроенный J-Link.

 

PS: Странно - ещё пару дней назад эта же плата в этом же магазине стоила 2400руб, а сейчас уже 2900руб.

image.thumb.png.01af4ad472fa57f4eb676b0eab2dbf3a.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

11 минут назад, jcxz сказал:

PS: Странно - ещё пару дней назад эта же плата в этом же магазине стоила 2400руб, а сейчас уже 2900руб.

Дело хозяйское, но рекомендую про RISC-V не забывать)

Есть отладка, в два раза дешевле, по некоторым пунктам уделывает "нормальный" МК)

https://aliexpress.ru/item/1005006650480128.html?sku_id=12000037925938796&spm=a2g2w.productlist.search_results.7.62aa778fnseC10

Если принципиально Cortex-M, то смотреть AT32F, GD32F что-то из 4хх-линейки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, adnega сказал:

Дело хозяйское, но рекомендую про RISC-V не забывать)

Есть отладка, в два раза дешевле, по некоторым пунктам уделывает "нормальный" МК)

По каким именно "уделывает"???

ОЗУ - почти в 6 раз меньше;

скорость - по обзорам в инете у RISC-V на 30% ниже, чем у равного по частоте Cortex-M;

АЦП - всего какие-то жалкие 14МГц и 2 преобразователя вместо 36МГц и 4-х преобразователей у XMC.

Да и по количеству обсуждаемых в теме таймеров общего назначения CH32 нервно курит в сторонке:  10 шт. у CH32 против 24 шт. XMC4700.

Причём периферия XMC позволяет внутренний роутинг различных сигналов от- и к- таймерам. С логическими функциями над ними. Определяемый пользователем. Равного которому нигде больше не видел.

А в общем, по богатству и жирности периферии, равных XMC среди МК сравнимого уровня просто нет.

 

PS: Уж не говоря о "китайскости" CH32 по сравнению с немецким Infineon.  :smile:

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, jcxz сказал:

По каким именно "уделывает"???

Конкретно мне он интересен: USB-HS со встроенной физикой на 480МГц.

Ethernet 10/100/1000 со встроенной физикой на 10МГц.

Восемь последовательных портов, SDIO, CAN (два), еще один USB, но -FS, контроллер внешней памяти FSMC, порт для камеры DVP, ADC-12бит 2 по 16 (с возможностью тача), DAC-12бит, операционники/компараторы OPA/CMP (четыре штуки), часы реального времени, три SPI, два I2C.

А главное ценник от 250 руб/шт (почти в розницу) и наличие в РФ.

Кста, частота 144 МГц (но есть особенности). Оперативки можно накрутить до 128КБ за счет флеши (которая WS0).

По плотности кода и эффективности исполнения соглашусь - до Cortex-M4 не дотягивает, но я на последние и не гуляю.

FPU одинарной точности имеется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/2/2024 at 1:17 PM, adnega said:

Это очень хороший результат.

Согласен.
Стандартно, для регистрации событий по таймеру, даже без обработки требуется 2 такта. На последних STM частота таймера выше шины в 2 раза. Поэтому для регистрации сигналов высокой частоты нужен достаточно высокоскоростной микроконтроллер.
В каких-то MCU я видел асинхронные таймеры с тактовой значительно превышающей тактовую MCU.
С другой стороны, не совсем понятно, что вы собираетесь делать...
Как известно, F=1/T. Если Вы измеряете просто период сигнала, то можно определять частоту и период и пересчитывать если частота высокая ... И наоборот...
Я, к примеру, измеряю период, а если он меньше определённого значения, то измеряю N периодов.
Если Вы анализируете сложный периодический сигнал, то лучше его предварительно записать, а потом анализировать... При любом раскладе сигнал с частотой даже 1/10 от тактовой, на лету, нормально вы не обработаете... Это просто неэффективное использование MCU будет. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 02.05.2024 в 12:32, ozforester сказал:

стал читать таймеры, дошел до ... обратное извелечение информации из ШИМ, декодирование что-ли

Это уже имеется в аппаратном виде, дойдите до защёлок.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это в референсе на stm32f030? Так-то и CCR тоже своего рода защёлки.

8 hours ago, SapegoAL said:

не совсем понятно, что вы собираетесь делать

Это лишь лаба. Изучаю матчасть. Таймеры - в несколько заходов, частями, от простого к сложному. Вроде с захватом разобрался. Задержка между захватами небольшая, ну там на арбитре дма может задержится чутка, прерывания не ожидаются, systick отключен, css тоже, процессор валяет дурака (loop: b loop ), главное чтобы следующий захват не случился до чтения предыдущего. По окончанию переноса делается обработка, и "начинай сказку сначала".  В реальных условиях так нагружать не собираюсь, это лишь для понимания, сколько должно остаться для. Если пофантазировать, то подумываю сделать, например, частотомер (не очень точный, но с необходимым мне функционалом и размером), деокодер датчиков погодной станции (функционал станции убогий), ИК пульты ненужные валяются, может их куда пристрою, если доберусь до декодирования. Если доберусь до декодера и синтеза DTMF, можно будет сигналы управления через телефонное соединение передавать. Были бы знания - фантазия к ним сама адаптируется. Да, если сигнал периодический, то ошибка измерения уменьшается с большим буфером, но для измерения частоты нужен еще формирователь, хотя бы компаратор, а то помехи досаждают. С меандром не интересно. Про таймер быстрее процессора, так вроде бы у авр в каких-то аттинях уже таймер от pll тактировался, аппнот попадался про формирование табличной синусоиды шимом при низкой тактовой процессора и таким разогнанным таймером, запомнилось.

Изменено пользователем ozforester

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/2/2024 at 1:17 PM, adnega said:

книги Джозефа

По cortex3-m нашел книжку, больше пока ничего не попалось. Посмотрю еще на трекерах. (про популярное ядро, так оно-ж самое доступное - все необходимые инструменты и документация открыты,  пишу вот в линуксе на старшем кортексе, рокчип, в текстовом редакторе, make, arm-gcc, openocd, с чем еще такой минимализм возможен, разве что с авр, но там отладчик не впишется)

On 5/2/2024 at 1:30 PM, jcxz said:

Зачем что-то собирать, если есть готовые отладки?

Да просто нет средств. Изменится ситуация - возьму готовую. Пока экспериментирую с тем, что доступно. Бывает.

Изменено пользователем ozforester

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, ozforester сказал:

По cortex3-m нашел книжку

Цитата

ARM ASSEMBLY LANGUAGE (Fundamentals and Techniques) - William Hohl.pdf
ARM instruction set quick reference card.pdf
ARMv7-M_ARM.pdf
ARM_SoC_Arch_2nd_E.pdf
Cortex-M4 Instruction Timing.pdf
DDI0403D_arm_architecture_v7m_reference_manual.pdf
DDI0419C_arm_architecture_v6m_reference_manual.pdf
defingidtoarmcortm23&m33(pdf).pdf
Fisher M., ARM Cortex M4 cookbook(2016).pdf
Furber S., ARM system-on-chip architecture(2000).pdf
GNU ARM assembler quick reference.pdf
Mahout V., Assembly Language Programming ARM Cortex-M3(2012).pdf
Martin T., The Designer's Guide to the Cortex-M Processor Family. A Tutorial Approach(2013).pdf
Martin T., The Insiders Guide to the STM32 ARM based Microcontroller(2008).pdf
The Definitive Guide to ARMR CortexR-M0 and Cortex-M0+ Processors - Second Edition [2016].pdf
Yiu J., The Definitive Guide to ARM Cortex-M3 and Cortex-M4 Processors(2014).pdf
Yiu J., The Definitive Guide to the ARM Cortex-M0(2011).pdf
Yiu J., The Definitive Guide to the ARM Cortex-M3(2007).pdf
Yiu J., The Definitive Guide to the ARM Cortex-M3(2010).pdf
Zhu Y., Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C(2018).pdf
Вовк П., Введение в архитектуру Cortex-M3. Части 1-3(2007).pdf
Ознакомительное руководство по ARM-микроконтроллерам Cortex-M3.pdf
Ю Д., Ядро CORTEX-M3 компании ARM(2012).djvu

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 5/3/2024 at 10:34 PM, ozforester said:

Это в референсе на stm32f030? Так-то и CCR тоже своего рода защёлки

 

Ну да. Если ты представляешь входную часть таймера как счётчик, то это неправильно, для данного семейства.
Любое событие стробируется частотой таймера. То есть изменение сигнала произойдёт если во время двух последовательных тактов частоты таймера будет зафиксировано разное значение входного сигнала.
Если входной сигнал является защёлкой, то он защёлкивает тактовую. То есть Выше тактовой событий по любому не происходит.
Так большинство MCU построено.
Иногда выпускают MCU предназначенные для обработки высокочастотных сигналов. Поступают следующим образом:
На некоторых я видел асинхронный делитель на входе (считай простой счётчик).
На некоторых, асинхронные таймеры высокочастотные.

Когда вход асинхронный, то он может реагировать на выбросы фронта, более чувствителен к уровню и форме сигнала. Поэтому часто возникают вопросы по повторяемости изделий и стабильности их работы.
И вообще, в целом, MCU предназначен для комплексной обработки. Обрабатывать узконаправленную задачу одним MCU, как минимум, нецелесообразно. Для этого существуют другие решения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Функционал таймеров и тонкости применения достаточно подробно описаны в референсах и сопутствующих документах. Предельный и запредельный режимы нужны как практический опыт. Чтобы чаще заканчивать со словами "так-то вот", а не с "ах ты же ж" (=

Это если в общих словах, а в частности хотелось проверить, когда вблизи порога начнут появляться ошибки в сторону занижения значений. Проще всего для этого превысить порог. Ну и чтобы быть уверенным, что причина именно в частоте, ещё раз изучить матчасть и подумать. Вроде бы получилось.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...