乐鑫技术交流
直播中

凤毛麟角

9年用户 1026经验值
私信 关注
[问答]

ESP32S2 SPI双工模式无法读取数据的原因?

驱动RC522 NFC芯片,当目标芯片设置为ESP32时,SPI可正常通信(可读写 RC522 寄存器)。

    相同的代码,将目标芯片设置为ESP32S3后,编译出错,报如下错误:

    SPI half duplex mode is not supported when both MOSI and MISO phases are enabled

    在ESP32-S3的编程指南中找到:

    Half-duplex transactions with both read and write phases are not supported. Please use full duplex mode.   

    于是屏蔽掉 .flags = SPI_DEVICE_HALFDUPLEX

    编译通过,通过SPI发送数据正常,但读取数据时,发送完所要读取的寄存器地址后,SPI总线就挂起了,表现为:CS拉高了,无时钟输出。


    请教是什么原因。

更多回帖

发帖
×
20
完善资料,
赚取积分