ESP32S3---eFuse固化VDD_SPI释放GPIO45

本文介绍了如何使用esptool_py工具在ESP32S3上设置VDD_SPI电压以释放GPIO45。针对WROOM和WROVER模块,分别设置3.3V和1.8V电压。操作需谨慎,因为这是一次性烧录。在非root用户环境下,需要修改设备文件权限或添加用户至dialout组以避免每次重启后重设权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用esp-idf里面的esptool_py工具集吧.首先切换到工具所在目录.

比如WROOM设置(默认ttyUSB0或者ttyACM0):

espefuse.py set_flash_voltage 3.3V

对于WROVER设置(默认ttyUSB0或者ttyACM0):

espefuse.py set_flash_voltage 1.8V

运行后会提示你输入BURN,然后确认才能写,因为是一次性的.

 这样IO45就释放了.又多一个IO可以用了.

注意:非root用户,无法直接使用/dev/ttyUSB0或者/dev/ttyACM0. 需要增加用户的执行权限。

一般这样做:
    sudo chmod 777 /dev/ttyUSB0  或者  sudo chmod 777 /dev/ttyACM0
修改权限为可读可写可执行,但是这种设置电脑重启后,又会出现这种问题,还要重新设置.因此查询资料,可以用下面这条指令:

  sudo usermod -aG dialout ${USER}
其中${USER}是用户名,换成你想用USB的用户名即可.把此用户名加入dialout用户组ÿ

### ESP32-S3 eFuse 8线配置方法及用途 #### 背景介绍 ESP32-S3 是一款功能强大的物联网芯片,支持多种外设接口和安全特性。其中,eFuse(电子熔丝)是一种硬件级的安全存储单元,用于永久保存某些关键数据或设置。通过 eFuse 可以实现 SPI Flash 的电压控制以及 GPIO 功能的重新分配。 #### VDD_SPI 控制与 GPIO45 关联 在 ESP32-S3 中,VDD_SPI 的供电模式可以通过 eFuse 进行固化[^2]。具体来说,当 eFuse 编程完成后,可以将 VDD_SPI 设置为固定电平,从而释放原本被占用的 GPIO45 引脚作为通用输入/输出端口使用。这种操作通常适用于需要更多可用 GPIO 的应用场景。 #### 8线SPI闪存配置概述 对于采用8线 SPI 接口连接外部 Flash 存储器的情况,其主要目的是提升数据传输速率并减少访问延迟时间。然而,在启用此高级配置之前,必须先完成一系列初始化步骤: 1. **确认硬件兼容性**:确保所选Flash设备支持四通道DQ/DQS信号通信方式; 2. **调整启动参数**:修改bootloader代码以便加载正确的驱动程序版本; 3. **烧录特定bitmask至对应位置处**:利用esptool.py工具向目标地址写入预定义数值来激活该选项; 以下是基于 Python 实现的一个简单示例命令片段展示如何调用 esptool 来设定相关位掩码值: ```python import esptool # 定义串口号、波特率以及其他必要参数 port = "/dev/ttyUSB0" baud_rate = 921600 # 执行实际的操作过程 esptool.main([ "--chip", "esp32s3", "--port", port, "--baud", str(baud_rate), "write_flash", "0x6000", "./path_to_efuse_file.bin"]) ``` 上述代码中的 `./path_to_efuse_file.bin` 文件包含了经过计算得出的目标 bitmask 数据序列,它会被精确地放置到指定偏移量的位置上以触发期望的行为改变效果。 需要注意的是,由于涉及到底层资源管理方面的工作内容较为复杂敏感,因此建议开发者仔细阅读官方文档资料后再谨慎尝试此类改动动作以防意外损坏产品本身的功能完整性。 #### 总结 通过对 ESP32-S3eFuse 进行适当编程不仅能够增强系统的安全性还能灵活调配有限数量的物理引脚满足多样化需求场景下的定制化开发要求。特别是针对那些追求极致性能表现的应用场合而言,合理运用多条数目的高速总线无疑是一项非常值得考虑的技术策略之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式学习_force

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值