-
- Норот, гораздо проще сделать обычный бит-бэнг. Ибо на максимальных
скоростях, всё равно надо ждать "бизи". - mse homjak(31.07.2023 09:53)
- Один бизи на 8 интервалов или каждый интервал вручную считать - по
моему, разница налицо. - Nikolay_Po(01.08.2023 08:07)
- Busy считывать в цыкле, значит, проц, полюбому, занят. Какая
разница, чем. А если пользоваться прерываниями, то на максимальной
СЦК, накладные от прерывания будут , где-то, в размер 8-битной
транзакцыи. Смотрите это и следуюсчее сообчение с картинками.
Обратите внимание, как отвисает CS на 8-битной посылке. От такая
реакция на прерывание RXRDY. В неё умещается передача ещо одного
байта. Если сыпать байтами, то всё очень не очебачно. Оптимально по
скорости, это жэлезный mse homjak(79 знак., 01.08.2023 10:35, ссылка)
- Спасибо. Ну, я успею что-нибудь сделать к моменту, когда бизи
отвиснет. И подожду пару тактов для обеспечения равномерности
подачи данных. Nikolay_Po(232 знак., 02.08.2023 07:58)
- Прерывания по busy нет. Конец педерачи можно получить только через RXRDY. В смысле, прерывание. Но и то, через жопу, смотри картинки. Работать по прерываниям с ихним СПИ имеет смысл на больших делителях. На максимальной скорости, накладные расходы на вход-выход из прерывания превышают время передачи байта. Это справедливо и для РИСК-5 и для аналогичных СТМ. - mse homjak(02.08.2023 10:22)
- Спасибо. Ну, я успею что-нибудь сделать к моменту, когда бизи
отвиснет. И подожду пару тактов для обеспечения равномерности
подачи данных. Nikolay_Po(232 знак., 02.08.2023 07:58)
- Busy считывать в цыкле, значит, проц, полюбому, занят. Какая
разница, чем. А если пользоваться прерываниями, то на максимальной
СЦК, накладные от прерывания будут , где-то, в размер 8-битной
транзакцыи. Смотрите это и следуюсчее сообчение с картинками.
Обратите внимание, как отвисает CS на 8-битной посылке. От такая
реакция на прерывание RXRDY. В неё умещается передача ещо одного
байта. Если сыпать байтами, то всё очень не очебачно. Оптимально по
скорости, это жэлезный mse homjak(79 знак., 01.08.2023 10:35, ссылка)
- У меня типичная проблема, что вывод по SPI надо делать без пауз и
задержек, с четкой постоянной скоростью. Иначе светодиодики глючат
;-) На NUC970 пришлось кернеля перчить, шоб оно 6.25мегабита
выдавало без разрывов. Жизнь контроллера светодиодов нелегка ;-) - LightElf(31.07.2023 13:02)
- я на CH32V203 битбэнгом 24 бита в ЦАП просовываю. Около 55нс для
педерачи "0" и около 75нс для "1". mse homjak(1 знак., 31.07.2023 13:13, картинка)
- Да... На CH32V003@40МГц, всё куда скучнее: "1" 350нс, "0"600нс. Хотя, казалось бы, частота всего в три раза выше. Нипанятна. Мож ргистров не хватат? mse homjak(1 знак., 31.07.2023 22:32, картинка)
- Защёлкивается по заднему фронту? - SciFi(31.07.2023 13:17)
- да - mse homjak(31.07.2023 13:44)
- я на CH32V203 битбэнгом 24 бита в ЦАП просовываю. Около 55нс для
педерачи "0" и около 75нс для "1". mse homjak(1 знак., 31.07.2023 13:13, картинка)
- Один бизи на 8 интервалов или каждый интервал вручную считать - по
моему, разница налицо. - Nikolay_Po(01.08.2023 08:07)
- Норот, гораздо проще сделать обычный бит-бэнг. Ибо на максимальных
скоростях, всё равно надо ждать "бизи". - mse homjak(31.07.2023 09:53)