конкретная ножка, могу я этот таймер прикрутить как-то к оутпут компер и таким хитрым способом чтоб подавать сигнал на две совершенно другие ножки(можно на одну, таймеров много)
В двух сдлвах можно ли переназначить ножну для выхода оутпут компер?
если я вас правильно понял то у таймера же в режиме pwm до 4х каналов и можете прикрутить на выход 4 ноги, которые вам нужны толькго таблицу смотреть надо, куда выходы идут от этих каналов
тип того, только с компоратором, но и шим тоже сойдёт. Загвоздка в том что я не понял как прикрутить ЛЮБУЮ ногу
не любую А таблицу смотрите альтернативных функций на которые каналы таймеров есть Там показано на какие ноги таймеры выходят
я знаю на какие выходят, вот только мне надо на другие....
хмм, сделать запуск шима по тригеру таймера, который будет запускать нужные таймеры (с нужными ногами) ?
колхоз, если так уж то легче прерыванием сделать
так вы гарантированно запустите их от одного тригера, а в прерывании будет джитер. Нет?
ну будет, сколько времени занимает вход в прерывание?
от камня зависит 6-8 если я правильно помню, плюс у вас ещё приоритет прерывания должен быть настроен верно
максимальный приоритет, 6-8 это наносекунд? микросекунд?
я думаю для моей задачи такая точность вполне позволительно
возможно меня поправят сейчас, потому что я давно не читал сколько тиков занимает переход в прерывание и выход
скажем так, 30 наносекунд и да же 50 это приемлимо
От архитектуры зависит. Cortex-M4 - около 7 вроде. Cortex-M7 - конвейер длиннее, там больше десятка.
да я PM давно не открывал, в идеале открыть посмотреть На истину последней инстанции не претендую
от частоты зависит вашей, если она большая вообще нет проблемы
ну максимальная на М7(вроде) я так прикинул 10 тиков это 100 наносекунд, на глаз
нуу 100 Мгц это 10 наносекунд - это 1 тик 200 Мгц это 5 наносекунд
Саша Саша подскажи мне пожалуйста, у тебя был опыт работы с таймерами в режиме захвата, когда мк должен спать?
Был, а в чем проблемы? из WFI выходит любым прерыванием (в т.ч. по захвату)
Есть еще H7 - он до 400 МГц.
ну у меня 216 да и то если мне не врут
Тогда стоит задуматься о запуске через триггер и это будет без бубна
Да у меня логика такая, что если период импульса больше заданного значения надо разбудить мк. Вот читаю никак не могу понять, можно ли это задать или я уже губу раскатал По ивенту нашел пробуждение, пока не понял, как оно работает
у меня была задача дергать ногами с точностью выше микросекунды, я вписывают, а сейчас вообщзе подумал это просто офсет будет и вообще все равно
Ну тут сложно будет. Нельзя сделать так чтобы компаратор автоматически сравнивал длину периода и при превышении "будил". Т.е. ты либо каждый период просыпайся либо логические схемы городи.
либо просыпайся раз в N времени проверяй и дальше спи?
Ну это какой-то странный вариант. Но так тоже можно, да.
у меня от этого периода процентное соотношение зависит сильно 0-100%. Я хочу задавать границу сигнала тревоги, там 50%, значит как только процент больше 50% сигнализируем, установил 30% как только больше 30% сигнализируем. Я размечтался походу про компаратор
12 вход 12 выход это минимум
спасибо, а от чего "минимость" зависит?
От состояния шины соединяющей ядро и периферию (ОЗУ это тоже периферия)
Обсуждают сегодня