Search found 7 matches

by fantasy
Sat Dec 04, 2021 3:52 pm
Forum: ESP-IDF 中文讨论版
Topic: esp32 s3下载程序后无法启动
Replies: 0
Views: 3613

esp32 s3下载程序后无法启动

IDF4.4 最新发行版
使用的工程是自带的example中的blink
修改了Blink模式为GPIO 引脚为IO2
设置了FLASH SIze为8Mb,将S3频率设置为了240Mhz
然后编译下载,设置了启动后保持在BL,按EN之后则如图所示
uTools_1638632970031.png
uTools_1638632970031.png (28.12 KiB) Viewed 3613 times
然后CH340转USB和OTG串口都消失了
模块是D3N8R8 板子是开源的板子,确认过焊接无问题,曾点亮过,但是放了一段时间则又不行了
by fantasy
Wed Oct 20, 2021 3:54 pm
Forum: ESP-IDF 中文讨论版
Topic: SPI发送触发看门狗自动复位
Replies: 0
Views: 1826

SPI发送触发看门狗自动复位

开发板是nodemcu esp32 esp-idf v4.3 代码如下 void app_main(void) { //SPI测试代码 luat_spi_t spi = { .id =2, .CPHA = 0, .CPOL = 0, .bit_dict = 8, .master = 0, .mode = 0, .cs = 5, .bandrate = 20*1000*1000 }; if (luat_spi_setup(&spi) == 0) { printf("spi setup success\n"); } printf("luat_spi_transfer: %d",luat_spi_t...
by fantasy
Thu Sep 09, 2021 3:58 pm
Forum: ESP-IDF 中文讨论版
Topic: SPI接收报错问题
Replies: 0
Views: 1945

SPI接收报错问题

开发板是NodeMCU ESP32 esp-idf版本是4.3 //下面是主函数里的测试用代码 { //SPI测试代码 luat_spi_t spi = { .id =2, .CPHA = 0, .CPOL = 0, .bit_dict = 8, .master = 0, .mode = 0, .cs = 5, .bandrate = 40*1000*1000 }; if (luat_spi_setup(&spi) == 0) { printf("spi setup success\n"); } char* recv_buf = ""; printf("send: %d\n",luat_spi...
by fantasy
Tue Apr 27, 2021 4:36 am
Forum: ESP-IDF 中文讨论版
Topic: SPI 添加设备返回 ESP_ERR_NO_MEM
Replies: 5
Views: 5980

Re: SPI 添加设备返回 ESP_ERR_NO_MEM

谢谢,这样写之后问题解决了
by fantasy
Fri Apr 23, 2021 2:14 pm
Forum: ESP-IDF 中文讨论版
Topic: SPI 添加设备返回 ESP_ERR_NO_MEM
Replies: 5
Views: 5980

Re: SPI 添加设备返回 ESP_ERR_NO_MEM

SPI初始化成功了,但是在收发数据的时候遇到了未知异常,之前是spi_master.c下esp_err_t check_trans_valid中的//check working mode下,返回的错误参数,“incompatible iface params”,请问下这个该怎么解决,是需要配置特定模式才能使用吗 //初始化配置SPI各项参数,并打开SPI,向SPI总线添加设备 int luat_spi_setup(luat_spi_t *spi) { // SPI2_HOST = 1 // SPI3_HOST = 2 if (spi->id == 1) { spi_bus_config_t s...
by fantasy
Fri Apr 23, 2021 12:46 pm
Forum: ESP-IDF 中文讨论版
Topic: SPI 添加设备返回 ESP_ERR_NO_MEM
Replies: 5
Views: 5980

Re: SPI 添加设备返回 ESP_ERR_NO_MEM

这个你追下 spi_bus_add_device 代码,基本能发现问题。在 spi_bus_add_device 里找可能会返回 ESP_ERR_NO_MEM 的地方,其中 dev_config->queue_size 过大会导致这一错误。而 spi_device_interface_config_t devcfg; 是位于栈上,未初始话的话,里面的值是不确定的,这就导致 dev_config->queue_size 可能是一个巨大的值,导致内存分配失败。你可以在进入到 spi_bus_add_device 之前打印出来看下,是否是这样。最后,你定义这个变量的时候,需要对其进行初始化,可以是...
by fantasy
Fri Apr 23, 2021 11:48 am
Forum: ESP-IDF 中文讨论版
Topic: SPI 添加设备返回 ESP_ERR_NO_MEM
Replies: 5
Views: 5980

SPI 添加设备返回 ESP_ERR_NO_MEM

int luat_spi_setup(luat_spi_t *spi) { // SPI2_HOST = 1 // SPI3_HOST = 2 if (spi->id == 1) { spi_bus_config_t spi_config = { .miso_io_num = 12, .mosi_io_num = 13, .sclk_io_num = 14, .quadwp_io_num = -1, .quadhd_io_num = -1, .max_transfer_sz = 0, // .flags = SPICOMMON_BUSFLAG_MASTER }; ESP_ERROR_CHEC...