Перейти к содержанию
    

microSD превышение клока

А зачем при Default Speed сделали выставление картой данных на линию по спадающему фронту клока а приём по нарастающему?

Почему не сделали сразу и приём и передачу по нарастающему, как при High-Speed?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть такое замечание в библиотеке 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?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 часов назад, aaarrr сказал:

Очевидно, режим с единственным ведомым устройством на шине.

Так это... читать я умею.

Чем он отличается от режима с множеством устройств? Отсутствием сигнала CS? Но почему это "особый" режим и почему так сказывается на скорости?

Имеется в виду, что карте не требуется времени на приведение в готовность? То есть, иначе нужна существенная пауза от подачи CS до начала записи/чтения, так я понимаю?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Quote

Selecting dedicated SPI in SdSpiConfig() will produce better performance by using very large multi-block transfers to and from the SD card.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, это здорово. Но за счёт чего? И что мешает, к примеру, транслировать большие мульти-блоки в режиме Shared SPI?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Herz said:

И что мешает, к примеру, транслировать большие мульти-блоки в режиме Shared SPI?

Читаем с карты 100500 блоков. SPI понадобился кому-то еще. Что делать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

50 минут назад, aaarrr сказал:

Читаем с карты 100500 блоков. SPI понадобился кому-то еще. Что делать?

Подождать. В конце концов , не всегда  это значит, что нужно немедленно. Да и мы не о «ком-то ещё» сейчас, а о карте. Ей ведь должно быть всё равно, нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Herz said:

Ей ведь должно быть всё равно, нет?

Ей нельзя снимать CS, кроме случая busy при записи, только и всего.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну, вот я об этом и спрашиваю. Что-то никак не могу понять:

1) карточка знает, в каком она режиме работает? Или это режим самого SPI, и только его?

2) выигрыш за счёт того, что карта всегда готова к транзакциям?

Извините за тупизну.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. К карте это вообще отношения не имеет. Это формат использования ресурса SPI.

2. Выигрыш за счет продолжительных мультиблочных транзакций.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ОК, то есть, если я в режиме Shared SPI предоставлю карте достаточно времени для мультиблочных транзакций, снимать CS на эти периоды не буду, то получу тот же эффект, что и при  Dedicated SPI?

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

27.11.2021 в 21:55, Herz сказал:

Есть такое замечание в библиотеке SdFat :

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

На чтение Shared/Dedicated никак не влияет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 hours ago, Herz said:

ОК, то есть, если я в режиме Shared SPI предоставлю карте достаточно времени для мультиблочных транзакций, снимать CS на эти периоды не буду, то получу тот же эффект, что и при  Dedicated SPI?

Да, только для этого придется код SdFat подкорректировать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...