Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Сколько максимально данных можно отправить по SPI за одну транзакцию на esp32?

badyIoUiy Профи (604), на голосовании 4 месяца назад
Голосование за лучший ответ
Connor Cyberlifovich Мыслитель (7801) 5 месяцев назад
4096 байт

Источник: https://www.esp32.com/viewtopic.php?t=2244
Connor CyberlifovichМыслитель (7801) 5 месяцев назад
«За одну транзакцию (я думаю, вы называете это кадром; время, когда CS активен) вы можете отправлять / получать любое количество битов, от 1 бита до 16777215 бит (однако у вас недостаточно оперативной памяти для хранения последнего количества), и все, что находится между ними, с детализацией в 1 бит. Таким образом, возможно использование 32 бит.»

И такую информацию находил.
badyIoUiy Профи (604) Connor Cyberlifovich, а разве spi_device_polling_transmit клонирует буфер? и если у меня включен DMA и PSRAM почему он не клонирует в PSRAM?
badyIoUiyПрофи (604) 5 месяцев назад
тогда почему у меня получается отправить 153600 а 230400 уже нет. при включенном режиме SPI_DMA_CH_AUTO я получаю ошибку ESP_ERR_NO_MEM хотя вроде памяти должно хватит. да и я использую PSRAM. при режиме SPI_DMA_DISABLED я получаю ошибку txdata transfer > host maximum
Похожие вопросы