Thanks in advance for the help.
I am trying to understand the documentation regarding IO3 and JTAG fuses.
Looking at the documentation
"EFUSE_DIS_USB_JTAG Represents whether USB OTG function that can be switched to JTAG interface is disabled or enabled. 1: Disabled. 0: Enabled. (RO)
EFUSE_DIS_USB_SERIAL_JTAG Represents whether usb_serial_jtag function is disabled or enabled. 1: Disabled. 0: Enabled. (RO)
EFUSE_STRAP_JTAG_SEL Represents whether or not to enable selection between usb_to_jtag and
pad_to_jtag through strapping GPIO3 when both reg_dis_usb_jtag and reg_dis_pad_jtag are
equal to 0. 1: Enabled. 0: Disabled. (RO)"
When I run efuse explorer under VSCode I see this
DIS_PAD_JTAG false
SOFT_DIS_JTAG 0
STRAP_JTAG_SEL false
Note that explorer is false or 0 whereas the documentation refers to disabled or enabled. In particular note that the documentation for DIS_USB_JTAG says 1: Disabled. 0: Enabled. (RO) whereas the documentation for STRAP_JTAG_SEL says 1: Enabled. 0: Disabled.
(i.e. for one 1: is disabled while the other 1: is Enabled.
Moreover the documentation says RO (which usually means Read-Only whereas efuse Explorer says they are writeable.
It is not clear what false means (does it means disabled? 0?).
What I want is
1) Always enable USB_JTAG
2) Be able to use IO3 as a normal IO.
What do I have to do to do this?
Thanks
ESP32-S3: Help me understand JTAG Fuses
-
MicroController
- Posts: 2661
- Joined: Mon Oct 17, 2022 7:38 pm
- Location: Europe, Germany
Re: ESP32-S3: Help me understand JTAG Fuses
Notice that there is a difference, both in access and naming, between the actual eFuses and the registers the eFuse controller provides.Moreover the documentation says RO (which usually means Read-Only whereas efuse Explorer says they are writeable.
Who is online
Users browsing this forum: Baidu [Spider] and 12 guests