А есть халы, которые напрямую предоставляют доступ к дереву клоков?

Мне всё хочется понять, как можно строить асинхронный bit-bang драйвер

7 ответов

14 просмотров

а как эти две фразы связаны?

Белый-Кит Автор вопроса
Boris Vinogradov
а как эти две фразы связаны?

Я представляю себе асинхронный bit-bang драйвер так, что ты от дерева клоков отдаёшь на тактирующий выход сигнал с нужной частотой, а дальше уже по его положительному фронту делаешь свою логику, как это бы работало на плисине в моём понимании. Как такое сделать на интерфейсе `embedded-hal`(async), мне не особо понятно. Возможно, мне надо посмотреть на embassy и понять, что всё нужно делать наоборот

Белый Кит
Я представляю себе асинхронный bit-bang драйвер та...

неа, так не будет работать в общем случае

Белый-Кит Автор вопроса
Boris Vinogradov
неа, так не будет работать в общем случае

А как будет? Ну и если не в общем случае, а в частном, то что может помешать? Мк, который не умеет отдавать клок? Железка, которая не ожидает стабильного клока, потому что использует его только для IO? Или ограничения МК, который всё же не ПЛИС/СБИС и программируется уровнем выше?

Белый Кит
А как будет? Ну и если не в общем случае, а в част...

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

Белый-Кит Автор вопроса
Boris Vinogradov
Тем что тебе надо того кто это будет исполнять

Но ведь в кейсе условного bare metal мы можем считать, что весь проц в нашем распоряжении. Или даже здесь есть задержка на генерацию интеррапта по фронту клокового сигнала. Если так, то разве железка к этой задержке не толерантна? Иначе и синхронный вариант бы работать не мог. Вообще не знаю, как в I2C, но в tm1637 клок используется только во время IO, на остальное время он должен быть фиксирован. Поэтому изначальная схема и впрямь некорретная в этом случае. И вообще непонятно, о какой асихронности может идти речь в случае прямой записи на дисплей без буферизации, там тупо ждать нечего.

Белый Кит
Но ведь в кейсе условного bare metal мы можем счит...

и да и нет, плюс там всё достаточно плавающее

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

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

А если без шуток, на чем десктоп сейчас пишут кроссплатформенный (ну чтобы с минимальным допиливанием под каждую платформу) и чтобы хорошая производительность софта была. Толь...
🐈
9
Добрый вечер. Пытаюсь запустить uefi приложение с графикой(https://rust-osdev.github.io/uefi-rs/HEAD/how_to/drawing.html), ничего не выводится и qemu закрывается. Причем обычн...
4:20
1
Гайз, кто-нибудь пробовал запустить probe-rs под камень, которого нет в probe-rs? Мб есть какой-нибудь пример у кого... Через target-gen попробовал сгенерировать chip-descript...
Максим Смирнов
2
Добрый день, коллеги, подскажите пожалуйста, есть ли кто-то тут, или у кого знакомые Senior / Lead C++, в идеале бы еще с QT с опытом или желанием работать с десктопом? Или эт...
🐈
5
Или мне дублировать структуру с информацией о следующем потоке в адресное пространство текущего потока?
One
9
зачем же переименовывать ? чтобы кол-во участников возросло или вдруг IBM от этого снова на свифте начнет кодить ? Я не понимаю что страшного в том что свифт гавно, если это т...
Oleh Nerzh
10
Всем привет, подскажите где можно найти фриланс работы?
Вадим
7
Привет. Кто-то использует Vault KV как корпоративную хранилку паролей? Какие минусы?)
Alex R
3
Добрый день! Подскажите, пожалуйста: какими компетенциями нужно обладать, чтобы претендовать на работу эрланг (отдельная благодарность, если про элексир тоже подскажете) разр...
via ☸️ led
20
Qt Widgets или Qt Quick?
Michael
6
Карта сайта