189 похожих чатов

Так, мне нужна помощь. STM32F7xx CubeIDE Суть - есть таймер к которому прикручена

конкретная ножка, могу я этот таймер прикрутить как-то к оутпут компер и таким хитрым способом чтоб подавать сигнал на две совершенно другие ножки(можно на одну, таймеров много)

В двух сдлвах можно ли переназначить ножну для выхода оутпут компер?

33 ответов

21 просмотр

если я вас правильно понял то у таймера же в режиме pwm до 4х каналов и можете прикрутить на выход 4 ноги, которые вам нужны толькго таблицу смотреть надо, куда выходы идут от этих каналов

Сиие-Сууие🌿 Автор вопроса
Евгений
если я вас правильно понял то у таймера же в режим...

тип того, только с компоратором, но и шим тоже сойдёт. Загвоздка в том что я не понял как прикрутить ЛЮБУЮ ногу

Сиие Сууие🌿
тип того, только с компоратором, но и шим тоже сой...

не любую А таблицу смотрите альтернативных функций на которые каналы таймеров есть Там показано на какие ноги таймеры выходят

Сиие-Сууие🌿 Автор вопроса
Евгений
не любую А таблицу смотрите альтернативных функци...

я знаю на какие выходят, вот только мне надо на другие....

Сиие Сууие🌿
я знаю на какие выходят, вот только мне надо на др...

хмм, сделать запуск шима по тригеру таймера, который будет запускать нужные таймеры (с нужными ногами) ?

Сиие-Сууие🌿 Автор вопроса
Евгений
хмм, сделать запуск шима по тригеру таймера, котор...

колхоз, если так уж то легче прерыванием сделать

Сиие Сууие🌿
колхоз, если так уж то легче прерыванием сделать

так вы гарантированно запустите их от одного тригера, а в прерывании будет джитер. Нет?

Сиие-Сууие🌿 Автор вопроса
Евгений
так вы гарантированно запустите их от одного триге...

ну будет, сколько времени занимает вход в прерывание?

Сиие Сууие🌿
ну будет, сколько времени занимает вход в прерыван...

от камня зависит 6-8 если я правильно помню, плюс у вас ещё приоритет прерывания должен быть настроен верно

Сиие-Сууие🌿 Автор вопроса
Евгений
от камня зависит 6-8 если я правильно помню, плю...

максимальный приоритет, 6-8 это наносекунд? микросекунд?

Сиие-Сууие🌿 Автор вопроса
Евгений
6-8 тиков

я думаю для моей задачи такая точность вполне позволительно

Сиие Сууие🌿
я думаю для моей задачи такая точность вполне позв...

возможно меня поправят сейчас, потому что я давно не читал сколько тиков занимает переход в прерывание и выход

Сиие-Сууие🌿 Автор вопроса
Евгений
возможно меня поправят сейчас, потому что я давно ...

скажем так, 30 наносекунд и да же 50 это приемлимо

Евгений
6-8 тиков

От архитектуры зависит. Cortex-M4 - около 7 вроде. Cortex-M7 - конвейер длиннее, там больше десятка.

Alexander
От архитектуры зависит. Cortex-M4 - около 7 вроде....

да я PM давно не открывал, в идеале открыть посмотреть На истину последней инстанции не претендую

Сиие Сууие🌿
скажем так, 30 наносекунд и да же 50 это приемлимо

от частоты зависит вашей, если она большая вообще нет проблемы

Сиие-Сууие🌿 Автор вопроса
Евгений
от частоты зависит вашей, если она большая вообще ...

ну максимальная на М7(вроде) я так прикинул 10 тиков это 100 наносекунд, на глаз

Сиие Сууие🌿
ну максимальная на М7(вроде) я так прикинул 10 тик...

нуу 100 Мгц это 10 наносекунд - это 1 тик 200 Мгц это 5 наносекунд

Alexander
От архитектуры зависит. Cortex-M4 - около 7 вроде....

Саша Саша подскажи мне пожалуйста, у тебя был опыт работы с таймерами в режиме захвата, когда мк должен спать?

Евгений
Саша Саша подскажи мне пожалуйста, у тебя был опыт...

Был, а в чем проблемы? из WFI выходит любым прерыванием (в т.ч. по захвату)

Сиие-Сууие🌿 Автор вопроса
Alexander
Есть еще H7 - он до 400 МГц.

ну у меня 216 да и то если мне не врут

Сиие Сууие🌿
ну у меня 216 да и то если мне не врут

Тогда стоит задуматься о запуске через триггер и это будет без бубна

Alexander
Был, а в чем проблемы? из WFI выходит любым прерыв...

Да у меня логика такая, что если период импульса больше заданного значения надо разбудить мк. Вот читаю никак не могу понять, можно ли это задать или я уже губу раскатал По ивенту нашел пробуждение, пока не понял, как оно работает

Сиие-Сууие🌿 Автор вопроса
Евгений
Тогда стоит задуматься о запуске через триггер и э...

у меня была задача дергать ногами с точностью выше микросекунды, я вписывают, а сейчас вообщзе подумал это просто офсет будет и вообще все равно

Евгений
Да у меня логика такая, что если период импульса б...

Ну тут сложно будет. Нельзя сделать так чтобы компаратор автоматически сравнивал длину периода и при превышении "будил". Т.е. ты либо каждый период просыпайся либо логические схемы городи.

Alexander
Ну тут сложно будет. Нельзя сделать так чтобы комп...

либо просыпайся раз в N времени проверяй и дальше спи?

Евгений
либо просыпайся раз в N времени проверяй и дальше ...

Ну это какой-то странный вариант. Но так тоже можно, да.

Alexander
Ну это какой-то странный вариант. Но так тоже можн...

у меня от этого периода процентное соотношение зависит сильно 0-100%. Я хочу задавать границу сигнала тревоги, там 50%, значит как только процент больше 50% сигнализируем, установил 30% как только больше 30% сигнализируем. Я размечтался походу про компаратор

Сиие-Сууие🌿 Автор вопроса
Andrew
12 вход 12 выход это минимум

спасибо, а от чего "минимость" зависит?

Сиие Сууие🌿
спасибо, а от чего "минимость" зависит?

От состояния шины соединяющей ядро и периферию (ОЗУ это тоже периферия)

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
1
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Карта сайта