Freibier 3 22 ноября, 2021 Опубликовано 22 ноября, 2021 · Жалоба А зачем при Default Speed сделали выставление картой данных на линию по спадающему фронту клока а приём по нарастающему? Почему не сделали сразу и приём и передачу по нарастающему, как при High-Speed? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 27 ноября, 2021 Опубликовано 27 ноября, 2021 · Жалоба Есть такое замечание в библиотеке SdFat : Цитата If the SD card is the only SPI device, use dedicated SPI mode. This can greatly improve performance. Here is write performance for an old, 2011, card on a Due board. ``` Shared SPI: write speed and latency speed,max,min,avg KB/Sec,usec,usec,usec 294.45,24944,1398,1737 Dedicated SPI: write speed and latency speed,max,min,avg KB/Sec,usec,usec,usec 3965.11,16733,110,127 Что тут понимается под dedicated SPI mode? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 27 ноября, 2021 Опубликовано 27 ноября, 2021 · Жалоба Очевидно, режим с единственным ведомым устройством на шине. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 28 ноября, 2021 Опубликовано 28 ноября, 2021 · Жалоба 13 часов назад, aaarrr сказал: Очевидно, режим с единственным ведомым устройством на шине. Так это... читать я умею. Чем он отличается от режима с множеством устройств? Отсутствием сигнала CS? Но почему это "особый" режим и почему так сказывается на скорости? Имеется в виду, что карте не требуется времени на приведение в готовность? То есть, иначе нужна существенная пауза от подачи CS до начала записи/чтения, так я понимаю? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 28 ноября, 2021 Опубликовано 28 ноября, 2021 · Жалоба Quote Selecting dedicated SPI in SdSpiConfig() will produce better performance by using very large multi-block transfers to and from the SD card. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 28 ноября, 2021 Опубликовано 28 ноября, 2021 · Жалоба Да, это здорово. Но за счёт чего? И что мешает, к примеру, транслировать большие мульти-блоки в режиме Shared SPI? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 28 ноября, 2021 Опубликовано 28 ноября, 2021 · Жалоба 1 hour ago, Herz said: И что мешает, к примеру, транслировать большие мульти-блоки в режиме Shared SPI? Читаем с карты 100500 блоков. SPI понадобился кому-то еще. Что делать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 28 ноября, 2021 Опубликовано 28 ноября, 2021 · Жалоба 50 минут назад, aaarrr сказал: Читаем с карты 100500 блоков. SPI понадобился кому-то еще. Что делать? Подождать. В конце концов , не всегда это значит, что нужно немедленно. Да и мы не о «ком-то ещё» сейчас, а о карте. Ей ведь должно быть всё равно, нет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 28 ноября, 2021 Опубликовано 28 ноября, 2021 · Жалоба 1 hour ago, Herz said: Ей ведь должно быть всё равно, нет? Ей нельзя снимать CS, кроме случая busy при записи, только и всего. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 28 ноября, 2021 Опубликовано 28 ноября, 2021 · Жалоба Ну, вот я об этом и спрашиваю. Что-то никак не могу понять: 1) карточка знает, в каком она режиме работает? Или это режим самого SPI, и только его? 2) выигрыш за счёт того, что карта всегда готова к транзакциям? Извините за тупизну. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 28 ноября, 2021 Опубликовано 28 ноября, 2021 · Жалоба 1. К карте это вообще отношения не имеет. Это формат использования ресурса SPI. 2. Выигрыш за счет продолжительных мультиблочных транзакций. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Herz 4 28 ноября, 2021 Опубликовано 28 ноября, 2021 · Жалоба ОК, то есть, если я в режиме Shared SPI предоставлю карте достаточно времени для мультиблочных транзакций, снимать CS на эти периоды не буду, то получу тот же эффект, что и при Dedicated SPI? Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Freibier 3 29 ноября, 2021 Опубликовано 29 ноября, 2021 · Жалоба 27.11.2021 в 21:55, Herz сказал: Есть такое замечание в библиотеке SdFat : Интересно, а почему автор сравнил объём записываемых данных в секунду? На чтение Shared/Dedicated никак не влияет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 29 ноября, 2021 Опубликовано 29 ноября, 2021 · Жалоба 16 hours ago, Herz said: ОК, то есть, если я в режиме Shared SPI предоставлю карте достаточно времени для мультиблочных транзакций, снимать CS на эти периоды не буду, то получу тот же эффект, что и при Dedicated SPI? Да, только для этого придется код SdFat подкорректировать. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться