• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Задержка перед приемом данных HSPI

Tancher

New member
Здравствуйте!

Может аппаратный контроллер SPI организовать задержку после передачи команды и выдачей тактов на получения данных (tSRAD) см. рис.

Или потребуется повесить NCS на GPIO и управлять им самому.
 

sharikov

Active member
Может аппаратный контроллер SPI организовать задержку после передачи команды и выдачей тактов на получения данных
Смотря какую задержку. Тысячи клоков не может, сразу делайте через gpio.
Задержку десятки клоков сделает.
Включаете фазы обмена SPI_USR_COMMAND, SPI_USR_ADDR, SPI_USR_DUMMY ...
 

Tancher

New member
В том то и дело что клоки не должны генерироваться. После передачи адреса, между 8-м и 9-м тактом требуется задержка
Задержка нужна 50мкс, работаю на частоте 2 МГц т.е. задержка на такт.
 

Юрий Ботов

Moderator
Команда форума
А вы точно понимаете как работает SPI?
Он ОДНОВРЕМЕННО передает один байт от мастера к слэйву и один байт обратно.
То есть я так думаю что вам нужно просто:
1. послать по spi свою посылку.
2. прочитать из буфера spi пустышку.
3. тут сделать произвольную паузу
4. послать по spi пустышку (ноль)
5. прочитать из буфера spi ответ слэйва...
 

Tancher

New member
Точно.
После 2 и 3 пункта дернется сигнал nCS, а по диаграмме он должен быть все время в нуле.
 

Юрий Ботов

Moderator
Команда форума
А какое отношение сигнал nCS имеет к аппаратному контроллеру SPI ? Это отдельная нога (выбор с кем из слэйвов работать) которой вы как хотите так и рулите...
 

Tancher

New member
Самое прямое: аппаратный контроллер аппаратно управляет ногой nCS.

Короче придется делать nCS на GPIO.
 

pvvx

Активный участник сообщества
gpio без вариантов

2pvvx: ну-ка сделайте такую диаграмму обмена на spi rtl8710 с аппаратным cs
А зачем? В режиме FLASH или SDIO (там и не только это есть)?
И заметьте - на диаграмме не CS сигнал, а SS. Или точнее = фреймовая синхронизация. И это по другому устанавливается. Т.е. никакого отношения к CS не имеет.
 

pvvx

Активный участник сообщества
gpio без вариантов
....
2pvvx: ну-ка сделайте такую диаграмму обмена на spi rtl8710 с аппаратным cs
Включите SPI работу в режиме EEPROM или FLASH - все задержки будут автоматические... Док на простые каналы RTL871x SPI выложен в темах Realtek.
 
Сверху Снизу