TGViewer
Интернет ненужных вещей Интернет ненужных вещей @sforsecurity · 2.89K subscribers
Post #1009 4.56K
(вздохнув) Китайцы...

Протокол общения по SPI, который в принципе написан как 16-битный (первые два байта идут с паузой в 1 такт SCK между ними, а SCK там 10 МГц, способность такое обработать поштучно довольно сильно зависит от конкретного контроллера), и в большинстве случаев так и работает, но в определённые моменты от него внезапно последний байт... отваливается.

И CS уже сняли, и времени прошло нормально так, и тут опа — вспомнили! Ещё ж байт был!

Причём переход в 8-битный режим, даже если я успеваю принять два первых байта (в принципе это возможно, надо успеть от конца первого байта до конца второго войти в прерывание и сбросить его флаг), счастья в жизни мне не приносит — в другой части сего мудрого протокола надо отвечать уже на второй байт, и если с 16-битным словом я могу заранее записать 0x00FE в регистр данных SPI, то с 8-битным у меня тупо между первым и вторым байтом нет на это времени.

Так что или переписывать на DMA (что для настолько в остальном примитивного протокола выглядит примерно как антикрыло на жигулях восьмой модели), или вот сейчас поищем, нет ли у нас тут контроллера какого, который при снятии CS посередине слова не сбрасывает весь SPI, а смиренно ждёт остаток данных.

@sforsecurity
  • 👍 25
  • 👎 4
  • ❤ 1
More from @sforsecurity
  1. Jul 13, 2026🚉 Смотрите в прямом эфире, что находится внутри Станций, и узнайте, как они разрабатывают…
  2. Dec 30, 2025Нейросетям нужно не только считать, но и помнить. Дата-центры для ИИ пожирают оперативную…
  3. Aug 21, 2025В "Яндекс.ТВ" появился "Ночной сеанс". Меньше синего в изображении (это популярная история…
  4. Aug 20, 2025В общем, мы строили, строили — и наконец построили. То есть — выпустили в продажу после бо…
  5. Jul 22, 2025Сезон статей на Хабре: теперь — другой коллега, Лёша Фоменко: «Куём железо. Чем отличается…
  6. Jul 9, 2025У моего коллеги Саши Батина (техлида проекта Станции Стрит) — первая статья на Хабре. http…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →