問題描述
在使用ESP32-C3芯片/模組,AT版本為Release/v3.0.0.0時,客戶在使用常規(guī)AT通信時,速率達(dá)不到需求,需要換成SPI-AT,測試中遇到問題,這是為什么呢?
解決思路
在ESP-AT中重新選擇編譯目標(biāo)為SPI-AT,見下圖:

相關(guān)引腳使用ESP-AT默認(rèn)引腳,將SPI主機(jī)的引腳與之對應(yīng)上,上電后發(fā)現(xiàn)AT無法通信,隨后展開分析。
單獨拿一個模組使用示例examples/peripherals/spi_slave/sender模擬了一個spi的主機(jī)進(jìn)行測試,通過示波器的查看,確認(rèn)數(shù)據(jù)是發(fā)送出去了的,而且發(fā)送不同的指令波形都會出現(xiàn)不同的變化,但是SPI-AT始終沒有反應(yīng)。查看文檔介紹,從機(jī)給主機(jī)回復(fù)的時候,握手信號應(yīng)該會有一個中斷信號,也就會把電平拉高,但在示波器上沒有抓到握手線發(fā)出的中斷信號。
通過研發(fā)同事檢查確認(rèn)后,問題得到定位:原來是之前應(yīng)用的IDF的示例是不行的,ESP-AT里面的SPI協(xié)議做了封裝的,需要參考esp32_c_series示例。
啟明云端/03
解決方案
首先使用esp32_c_series示例作為SPI主機(jī),第二個模塊燒錄SPI-AT作為從機(jī),將通信所需的引腳進(jìn)行連接。

模塊內(nèi)部做了UART轉(zhuǎn)SPI信號,所以在測試時可用串口監(jiān)視器作為測試(實際使用時為SPI信號),此時AT通信成功,指令測試完成。
此時有兩種方案:
1、如果需要使用標(biāo)準(zhǔn)SPI協(xié)議做主機(jī),可以參考esp32_c_series中的在eadme其中包含了交互說明https://github.com/espressif/esp-at/tree/master/examples/at_spi_master/spi/esp32_c_series#communication-sample
如果通過邏輯分析儀包抓了數(shù)據(jù)信號,可以與鏈接中的信號進(jìn)行比對,確保發(fā)的數(shù)據(jù)是正確的。
2、直接移植esp32_c_series示例到mcu完成AT通信。
-
芯片
+關(guān)注
關(guān)注
459文章
52267瀏覽量
437254 -
AI
+關(guān)注
關(guān)注
88文章
34457瀏覽量
275886 -
ESP32
+關(guān)注
關(guān)注
21文章
1011瀏覽量
18924
發(fā)布評論請先 登錄
淺談ESP32-C3與ESP32-S3芯片
ESP32-C3芯片的性價比有多高

ESP32-C3芯片特性介紹
ESP32-C3芯片到底有什么過人之處
ESP32-C3芯片到底有哪些特性
ESP32-C3模組芯片的功能特性
基于nanoESP32-C3開發(fā)板用ESP32-c3下試跑Zephyr
ESP32-C3模組概述、優(yōu)勢特征及應(yīng)用案例
通用型WiFi和低功耗藍(lán)牙模組ESP32-C3的優(yōu)勢特征及應(yīng)用范例
ESP32-C3:安全、低功耗、低成本的RISC-V MCU
啟明云端分享|盤點Esp32-C3與Esp8266 的區(qū)別

ESP32-C3開發(fā)板設(shè)計指南

【AI技術(shù)支持】ESP32-C3模組AT+MQTT連接AWS證書問題處理

評論