ESP32双核影响SPI读取问题
Posted: Thu Mar 04, 2021 10:07 am
您好,请问
我使用FreeRTOS(xTaskCreatePinnedToCore)进行多核分工,core 0做SPI高速的读取不间断,core 1做WiFi的连结与传输。
如果程式只有单独SPI读取并没有问题,但在另一个核心执行不同任务时,却会影响到SPI的读取,造成读的资料错误,这是什么原因呢?
明明是在不同核心下工作,怎么会互相影响到?尤其是在wifi连接瞬间,SPI读到错误值越多。
SPI是slave,只做接收,CLK速率8K
ESP32_CPU_Freq为240M,160M时错误更多
麻烦帮解答,谢谢!
我使用FreeRTOS(xTaskCreatePinnedToCore)进行多核分工,core 0做SPI高速的读取不间断,core 1做WiFi的连结与传输。
如果程式只有单独SPI读取并没有问题,但在另一个核心执行不同任务时,却会影响到SPI的读取,造成读的资料错误,这是什么原因呢?
明明是在不同核心下工作,怎么会互相影响到?尤其是在wifi连接瞬间,SPI读到错误值越多。
SPI是slave,只做接收,CLK速率8K
ESP32_CPU_Freq为240M,160M时错误更多
麻烦帮解答,谢谢!