-
Notifications
You must be signed in to change notification settings - Fork 6.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ESP32 SPI send data hangup #35978
Comments
@lgl88911 Hi, are you able to re-test this with latest main branch? |
I ran into a similar case while trying to drive a ST7735S display with ESP32, and found this bug report. A hacky workaround that makes it work for me is to limit the transfer size in the SPI driver:
This happens on 2.6.0 and on today's main (zephyr-v2.6.0-1955-ga42890fb39). |
@JonasNorling, thanks for pointing that out! |
Editing: The max size is 64. |
Describe the bug
When using esp32 spi to drive st7789v, there will be hangup when sending data
To Reproduce
Steps to reproduce the behavior:
esp32.dts
prj.conf
Expected behavior
SPI of ESP32 work normal.
Logs and console output
Additional context
The last few data sent by SPI are:
send 1
send 4
send 1
send 4
send 1
send 480
send 1
--> hangup
Check the code at this time and you will find waiting in spi_esp32_transfer
As far as I understand it, spi_hal_usr_is_done checks hardware registers. Does this mean that the hardware working status of ESP32 is abnormal?
When I simply use the following sending process to simulate below bug, but there will be no hangup
Has anyone encountered a similar problem, or can give some debugging suggestions? Thank you!
The text was updated successfully, but these errors were encountered: