Skip to content

Commit b354030

Browse files
committed
docs(usb): update usb docs related to esp32p4
1 parent af7b920 commit b354030

File tree

12 files changed

+161
-48
lines changed

12 files changed

+161
-48
lines changed

docs/_static/usb/esp32p4_usb.png

124 KB
Loading

docs/zh_CN/usb/usb_device/usb_device_uac.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ ESP Device UAC
33

44
:link_to_translation:`en:[English]`
55

6-
`esp_device_uac` 是基于 TinyUSB 的 USB Audio Class 驱动库,它支持将 ESP 芯片模拟成为一个音频设备,支持自定义音频采样率,麦克风通道数,扬声器通道数等。
6+
``esp_device_uac`` 是基于 TinyUSB 的 USB Audio Class 驱动库,它支持将 ESP 芯片模拟成为一个音频设备,支持自定义音频采样率,麦克风通道数,扬声器通道数等。
77

88
特性:
99

@@ -16,7 +16,7 @@ USB Device UAC 用户指南
1616

1717
- 开发板
1818

19-
1. 可以使用任何带有 USB 接口的 ESP32-S2/ESP32-S3 开发板
19+
1. 可以使用任何带有 USB 接口的 ESP32-S2/ESP32-S3/ESP32-P4 开发板
2020

2121
- USB MIC 回调函数
2222

docs/zh_CN/usb/usb_device/usb_device_uvc.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ USB Device UVC
33

44
:link_to_translation:`en:[English]`
55

6-
``usb_device_uvc`` 是用于 ESP32-S2/ESP32-S3 的 USB ``UVC`` 设备驱动程序,它支持将 JPEG 帧流传输到 USB 主机。用户可以通过回调函数将相机或任何设备包装成符合 UVC 标准的设备。
6+
``usb_device_uvc`` 是用于 ESP32-S2/ESP32-S3/ESP32-P4 的 USB ``UVC`` 设备驱动程序,它支持将 JPEG 帧流传输到 USB 主机。用户可以通过回调函数将相机或任何设备包装成符合 UVC 标准的设备。
77

88
特性:
99

docs/zh_CN/usb/usb_host/esp_msc_ota.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ ESP MSC OTA
1515

1616
硬件需求:
1717

18-
- 任何带有 USB 接口的 ESP32-S2/ESP32-S3 开发板, 且 USB 接口需要能够向外供电
18+
- 任何带有 USB 接口的 ESP32-S2/ESP32-S3/ESP32-P4 开发板, 且 USB 接口需要能够向外供电
1919
- 使用 BOT(仅限大容量传输)协议和 Transparent SCSI 命令集的 U 盘。
2020

2121
分区表:

docs/zh_CN/usb/usb_overview/tinyusb_development_guide.rst

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,12 +51,18 @@ tinyusb 大部分的功能的启用和关闭都是通过宏来控制,所以需
5151

5252
**系统设置的宏**:
5353

54-
- **CFG_TUSB_RHPORT0_MODE**:用于定义连接到 USB Phy 的方式和速率,下面的方式表示是 USB device 设备,并且速率为USB 全速。
54+
- **CFG_TUSB_RHPORT0_MODE**:用于定义连接到 USB Phy 的方式和速率,下面的方式表示是 USB device 设备,并且速率为 USB 全速。
5555

5656
.. code:: C
5757
5858
#define CFG_TUSB_RHPORT0_MODE (OPT_MODE_DEVICE | OPT_MODE_FULL_SPEED)
5959
60+
- **CFG_TUSB_RHPORT1_MODE**:用于定义连接到 USB Phy 的方式和速率,下面的方式表示是 USB device 设备,并且速率为 USB 高速。
61+
62+
.. code:: C
63+
64+
#define CFG_TUSB_RHPORT1_MODE (OPT_MODE_DEVICE | OPT_MODE_HIGH_SPEED)
65+
6066
- **ESP_PLATFORM**:使用 esp-idf 平台进行编译,需启用该宏。
6167

6268
- **CFG_TUSB_OS**:用于定义 tinyusb 的操作系统,如果使用的是 FreeRTOS,需要启用该宏。也可以不启用操作系统
@@ -77,6 +83,12 @@ tinyusb 大部分的功能的启用和关闭都是通过宏来控制,所以需
7783
7884
#define CFG_TUSB_DEBUG 0
7985
86+
- **CFG_TUSB_DEBUG_PRINTF**: 用于定义 tinyusb 的 log 打印函数。
87+
88+
.. code:: C
89+
90+
#define CFG_TUSB_DEBUG_PRINTF esp_rom_printf
91+
8092
- **CFG_TUD_ENABLED**:设为 1 启用 tinyusb device 功能。
8193

8294
- **CFG_TUSB_MEM_SECTION**:通过启用该宏,可以将 tinyusb 的内存分配到特定的内存段中。

docs/zh_CN/usb/usb_overview/usb_device_self_power.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
USB 设备 VBUS 检测方法一般有两种方法:由 USB PHY 硬件检测,或\ **借助 ADC/GPIO 由软件检测**\
1010

11-
由于 ESP32S2/S3 内部 USB PHY 不支持硬件检测逻辑,该功能需要借助 ADC/GPIO 由软件实现,其中使用 GPIO 检测方法最为简便,实现方法如下:
11+
由于 ESP32S2/S3/P4 内部 USB PHY 不支持硬件检测逻辑,该功能需要借助 ADC/GPIO 由软件实现,其中使用 GPIO 检测方法最为简便,实现方法如下:
1212

1313
**对于 ESP-IDF 4.4 及更早版本:**
1414

docs/zh_CN/usb/usb_overview/usb_device_solutions.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ USB Device 方案
44

55
:link_to_translation:`en:[English]`
66

7-
ESP32-S2/S3 等芯片内置 USB-OTG 外设,支持 USB 设备模式,可以通过 USB 连接到 PC 或者其他 USB 主机设备。结合设备 TinyUSB 协议栈和设备类驱动,可用于开发多种 USB 设备,如 HID 设备、CDC 设备、复合设备等。以下介绍基于 USB 设备的相关解决方案。
7+
ESP32-S2/S3/P4 等芯片内置 USB-OTG 外设,支持 USB 设备模式,可以通过 USB 连接到 PC 或者其他 USB 主机设备。结合设备 TinyUSB 协议栈和设备类驱动,可用于开发多种 USB 设备,如 HID 设备、CDC 设备、复合设备等。以下介绍基于 USB 设备的相关解决方案。
88

99
USB 音频设备方案
1010
^^^^^^^^^^^^^^^^^
@@ -21,7 +21,7 @@ USB 音频设备方案基于 UAC 2.0 (USB Audio Class)协议标准 ,使乐
2121
硬件:
2222
~~~~~~
2323

24-
* 芯片:ESP32-S2,ESP32-S3
24+
* 芯片:ESP32-S2,ESP32-S3,ESP32-P4
2525
* 外设:USB-OTG
2626

2727
链接:
@@ -44,7 +44,7 @@ USB UVC 设备方案基于 UVC(USB Video Class)协议标准,使乐鑫 SoC
4444
硬件:
4545
~~~~~~
4646

47-
* 芯片:ESP32-S2,ESP32-S3
47+
* 芯片:ESP32-S2,ESP32-S3,ESP32-P4
4848
* 外设:USB-OTG
4949

5050
链接:
@@ -67,7 +67,7 @@ USB 存储设备方案基于 MSC(Mass Storage Class)协议标准,结合 Wi
6767
硬件:
6868
~~~~~~
6969

70-
* 芯片:ESP32-S2,ESP32-S3
70+
* 芯片:ESP32-S2,ESP32-S3,ESP32-P4
7171
* 外设:USB-OTG
7272

7373
链接:
@@ -90,7 +90,7 @@ USB HID 设备方案基于 HID(Human Interface Device)协议标准,可作
9090
硬件:
9191
~~~~~~
9292

93-
* 芯片:ESP32-S2,ESP32-S3
93+
* 芯片:ESP32-S2,ESP32-S3,ESP32-P4
9494
* 外设:USB-OTG
9595

9696
链接:

docs/zh_CN/usb/usb_overview/usb_host_solutions.rst

Lines changed: 32 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ USB Host 方案
44

55
:link_to_translation:`en:[English]`
66

7-
ESP32-S2/S3 等芯片内置 USB-OTG 外设,支持 USB 主机模式,基于 ESP-IDF 提供的 USB 主机协议栈和各种 USB 主机类驱动,可以通过 USB 接口连接多种多样的 USB 设备。以下介绍了 ESP32-S2/S3 芯片支持的 USB Host 解决方案。
7+
ESP32-S2/S3/P4 等芯片内置 USB-OTG 外设,支持 USB 主机模式,基于 ESP-IDF 提供的 USB 主机协议栈和各种 USB 主机类驱动,可以通过 USB 接口连接多种多样的 USB 设备。以下介绍了 ESP32-S2/S3/P4 芯片支持的 USB Host 解决方案。
88

99
ESP USB Camera 视频方案
1010
^^^^^^^^^^^^^^^^^^^^^^^^^^
1111

12-
支持通过 USB 接口连接摄像头模组,实现 MJPEG 格式视频流获取和传输,最高可支持 480*800@15fps。适用于猫眼门铃、智能门锁、内窥镜、倒车影像等场景。
12+
支持通过 USB 接口连接摄像头模组,实现 MJPEG 格式视频流获取和传输,最高可支持 480*800@15fps(Full-Speed,ESP32-S2/S3) 和 1080*1920@60fps(High-Speed,ESP32-P4)。适用于猫眼门铃、智能门锁、内窥镜、倒车影像等场景。
1313

1414
特性:
1515
~~~~~~~
@@ -31,10 +31,13 @@ ESP USB Camera 视频方案
3131
* 外设:USB-OTG
3232
* USB 摄像头:支持 MJPEG 格式,批量传输模式下 800*480@15fps,同步传输模式下 480*320@15fps,摄像头限制详见 `usb_stream API 说明 <https://docs.espressif.com/projects/esp-iot-solution/zh_CN/latest/usb/usb_host/usb_stream.html>`_
3333

34+
对于 ESP32-P4,请使用 `usb_host_uvc` 组件,支持 MJPEG、YUY2、H264 与 H265 格式,
35+
3436
链接:
3537
~~~~~~~~
3638

3739
* `usb_stream 组件 <https://components.espressif.com/components/espressif/usb_stream>`_
40+
* `usb_host_uvc 组件 <https://components.espressif.com/components/espressif/usb_host_uvc>`_
3841
* `usb_stream API 说明 <https://docs.espressif.com/projects/esp-iot-solution/zh_CN/latest/usb/usb_host/usb_stream.html>`_
3942
* `USB Camera Demo 视频 <https://www.bilibili.com/video/BV18841137qT>`_
4043
* 示例代码: USB 摄像头 + WiFi 图传 :example:`usb/host/usb_camera_mic_spk`
@@ -63,14 +66,15 @@ ESP USB Audio 音频方案
6366
硬件:
6467
~~~~~~~~
6568

66-
* 芯片: ESP32-S2,ESP32-S3
69+
* 芯片: ESP32-S2,ESP32-S3,ESP32-P4
6770
* 外设:USB-OTG
6871
* USB 音频设备:支持 PCM 格式
6972

7073
链接:
7174
~~~~~~~~
7275

7376
* `usb_stream 组件 <https://components.espressif.com/components/espressif/usb_stream>`_
77+
* `usb_host_uac 组件 <https://components.espressif.com/components/espressif/usb_host_uac>`_
7478
* `usb_stream API 说明 <https://docs.espressif.com/projects/esp-iot-solution/zh_CN/latest/usb/usb_host/usb_stream.html>`_
7579
* `USB Audio Demo 视频 <https://www.bilibili.com/video/BV1LP411975W>`_
7680
* 示例代码: MP3 音乐播放器 + USB 耳机 :example:`usb/host/usb_audio_player`
@@ -97,7 +101,7 @@ ESP USB 4G 联网方案
97101
硬件:
98102
~~~~~~~~
99103

100-
* 芯片: ESP32-S2,ESP32-S3
104+
* 芯片: ESP32-S2,ESP32-S3,ESP32-P4
101105
* 外设:USB-OTG
102106
* 4G 模组:支持 Cat.1 Cat.4 等网络制式 4G 模组,需要模组支持 PPP 协议
103107

@@ -126,7 +130,7 @@ ESP USB 存储方案
126130
硬件:
127131
~~~~~~~~
128132

129-
* 芯片: ESP32-S2,ESP32-S3
133+
* 芯片: ESP32-S2,ESP32-S3,ESP32-P4
130134
* 外设:USB-OTG
131135
* U 盘:格式化为 Fat32 格式,默认支持 32GB 以内 U 盘。大于 32GB 需要在文件系统开启 exFat
132136

@@ -136,3 +140,26 @@ ESP USB 存储方案
136140
* `usb_host_msc 组件 <https://components.espressif.com/components/espressif/usb_host_msc>`_
137141
* `U 盘 OTA 组件 <https://github.com/espressif/esp-iot-solution/tree/master/components/usb/esp_msc_ota>`_
138142
* `挂载 U 盘 + 文件系统访问示例 <https://github.com/espressif/esp-idf/tree/master/examples/peripherals/usb/host/msc>`_
143+
144+
145+
ESP USB Hub 方案
146+
^^^^^^^^^^^^^^^^^^^
147+
148+
支持通过 USB Hub 连接多个 USB 设备,实现多设备同时工作。适用于多 USB 设备协同工作,例如双摄像头视频采集、音视频同步处理、外设扩展与数据存储等。
149+
150+
特性:
151+
~~~~~~~~~
152+
153+
* 支持通过 USB Hub 连接多个 USB 设备
154+
* 支持热插拔
155+
156+
硬件:
157+
~~~~~~~~~
158+
159+
* 芯片:ESP32-S2,ESP32-S3,ESP32-P4
160+
* 外设:USB-OTG
161+
162+
链接:
163+
~~~~~~~~~~
164+
165+
* `USB Hub 双摄 Demo <https://github.com/espressif/esp-iot-solution/tree/master/examples/usb/host/usb_hub_dual_camera>`_

docs/zh_CN/usb/usb_overview/usb_otg.rst

Lines changed: 32 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ USB-OTG 外设介绍
44

55
:link_to_translation:`en:[English]`
66

7-
ESP32-S2/S3 等芯片内置 USB-OTG 外设,它包含了 USB 控制器和 USB PHY,支持通过 USB 线连接到 PC,实现 USB Host 和 USB Device 功能。
7+
ESP32-S2/S3/P4 等芯片内置 USB-OTG 外设,它包含了 USB 控制器和 USB PHY,支持通过 USB 线连接到 PC,实现 USB Host 和 USB Device 功能。
88

99
USB-OTG 传输速率
1010
^^^^^^^^^^^^^^^^^^^
1111

12-
ESP32-S2/S3 USB-OTG Full Speed 总线传输速率为 12 Mbps,但由于 USB 传输存在一些校验和同步机制,实际的有效传输速率将低于 12 Mbps。具体数值和传输类型相关,如下表所示:
12+
ESP32-S2/S3/P4 USB-OTG Full Speed 总线传输速率为 12 Mbps,但由于 USB 传输存在一些校验和同步机制,实际的有效传输速率将低于 12 Mbps。具体数值和传输类型相关,如下表所示:
1313

1414
.. list-table::
1515
:header-rows: 1
@@ -68,6 +68,34 @@ ESP32-S2/S3 USB-OTG Full Speed 总线传输速率为 12 Mbps,但由于 USB 传
6868

6969
..
7070
71+
对于 ESP32-P4 USB-OTG High Speed 总线传输速率为 480 Mbps,与 Full Speed 相比,在传输的最大尺寸、每毫秒传输包数量与理论有效速率上有所不同,如下表所示:
72+
73+
.. list-table::
74+
:header-rows: 1
75+
76+
* - **传输类型**
77+
- **控制**
78+
- **中断**
79+
- **批量**
80+
- **同步**
81+
* - 传输的最大尺寸
82+
- 64字节
83+
- 1024字节
84+
- 512字节
85+
- 1024字节
86+
* - 每毫秒传输包数量
87+
- *
88+
- 6
89+
- 13
90+
- 7
91+
* - 理论有效速率
92+
- *
93+
- 6144000 Bytes/s
94+
- 6656000 Bytes/s
95+
- 7168000 Bytes/s
96+
..
97+
98+
7199
* 传输速率的计算公式为:传输速率 (Bytes/s) = 传输的最大尺寸 * 每毫秒传输包数量 * 1000
72100
* 控制传输用于传输设备控制信息,包含多个阶段,有效传输速率需要按照协议栈的实现来计算。
73101

@@ -102,7 +130,7 @@ ESP32-S2/S3 等内置 USB-OTG 外设的芯片,ROM Code 中内置了 USB 通信
102130
使用 USB OTG DFU 下载固件
103131
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
104132

105-
ESP32-S2/S3 等内置 USB-OTG 外设的芯片,ROM Code 中内置了 USB DFU(Device Firmware Upgrade)功能,可用于实现标准的 DFU 下载模式。
133+
ESP32-S2/S3/P4 等内置 USB-OTG 外设的芯片,ROM Code 中内置了 USB DFU(Device Firmware Upgrade)功能,可用于实现标准的 DFU 下载模式。
106134

107135

108136
#. 使用 DFU 下载固件,用户每次都需要手动进入下载模式,将芯片的 Boot 控制引脚拉低,然后通过 USB 线连接到 PC。
@@ -140,27 +168,4 @@ USB-OTG 外设支持动态切换 USB-OTG 外设模式,用户可以通过动态
140168
使用 USB-OTG 主动断开与主机的连接
141169
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
142170

143-
可以通过将 USB OTG VBUSVALID 信号拉低,主动断开与主机的连接,从而实现 USB OTG 外设的断开。注意如果需要重新挂载设备,需要至少等待 10ms。
144-
145-
.. Note:: 此功能目前经支持 USB OTG FullSpeed 外设,对于 USB OTG HighSpeed 暂不支持。
146-
147-
.. code::c
148-
149-
#if defined (CONFIG_IDF_TARGET_ESP32S2) || defined (CONFIG_IDF_TARGET_ESP32S3)
150-
// To generate a disconnect event
151-
static void usbd_vbus_enable(bool enable)
152-
{
153-
esp_rom_gpio_connect_in_signal(enable ? GPIO_MATRIX_CONST_ONE_INPUT : GPIO_MATRIX_CONST_ZERO_INPUT, USB_OTG_VBUSVALID_IN_IDX, 0);
154-
esp_rom_gpio_connect_in_signal(enable ? GPIO_MATRIX_CONST_ONE_INPUT : GPIO_MATRIX_CONST_ZERO_INPUT, USB_SRP_BVALID_IN_IDX, 0);
155-
esp_rom_gpio_connect_in_signal(enable ? GPIO_MATRIX_CONST_ONE_INPUT : GPIO_MATRIX_CONST_ZERO_INPUT, USB_SRP_SESSEND_IN_IDX, 1);
156-
return;
157-
}
158-
#elif defined (CONFIG_IDF_TARGET_ESP32P4)
159-
static void usbd_vbus_enable(bool enable)
160-
{
161-
esp_rom_gpio_connect_in_signal(enable ? GPIO_MATRIX_CONST_ONE_INPUT : GPIO_MATRIX_CONST_ZERO_INPUT, USB_OTG11_VBUSVALID_PAD_IN_IDX, 0);
162-
esp_rom_gpio_connect_in_signal(enable ? GPIO_MATRIX_CONST_ONE_INPUT : GPIO_MATRIX_CONST_ZERO_INPUT, USB_SRP_BVALID_PAD_IN_IDX, 0);
163-
esp_rom_gpio_connect_in_signal(enable ? GPIO_MATRIX_CONST_ONE_INPUT : GPIO_MATRIX_CONST_ZERO_INPUT, USB_SRP_SESSEND_PAD_IN_IDX, 1);
164-
return;
165-
}
166-
#endif
171+
可以通过将 USB OTG VBUSVALID 信号拉低,主动断开与主机的连接,从而实现 USB OTG 外设的断开。注意如果需要重新挂载设备,需要至少等待 10ms。请参考 :doc:`USB Device Self Power <./usb_device_self_power>`

docs/zh_CN/usb/usb_overview/usb_overview.rst

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ USB(Universal Serial Bus)是一种通用的总线标准,用于连接主机
1111

1212
USB IF(USB Implementers Forum)是 USB 标准的制定者,它制定了 USB 标准,包括 USB 1.1、USB 2.0、USB 3.0 等,定义了 USB 接口的物理层、数据链路层、传输层、会话层、表示层等协议,以及 USB 设备类(Device Class)标准,常见的设备类包括 HID(Human Interface Device,人机接口设备)、MSC(Mass Storage Class,大容量存储设备)、CDC(Communication Device Class,通信设备)、Audio、Video 等。
1313

14-
乐鑫 ESP32-S2/S3/C3 等芯片均已内置 USB-OTG 或 USB-Serial-JTAG 外设,支持各种各样的 USB 应用,包括 USB 多媒体类应用,USB 通信类应用,USB 存储类应用,USB 人机交互类应用等。
14+
乐鑫 ESP32-S2/S3/C3/P4 等芯片均已内置 USB-OTG 或 USB-Serial-JTAG 外设,支持各种各样的 USB 应用,包括 USB 多媒体类应用,USB 通信类应用,USB 存储类应用,USB 人机交互类应用等。
1515

1616

1717
.. image:: ../../../_static/usb_solutions.png
@@ -61,6 +61,15 @@ ESP-IDF 从 v4.4 开始已经包含 USB Host 和 USB Device 协议栈和各种
6161

6262
更多介绍,请参考\ :doc:`USB-OTG 控制器介绍 <./usb_otg>` 。
6363

64+
USB-OTG High-speed 控制器简介
65+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
66+
67+
**USB OTG High-speed 控制器**\ 是指同时具有 USB-OTG,USB Host 和 USB Device 模式的控制器,支持模式的协商和切换。支持 High-speed (480Mbps),Full-speed (12Mbps) 和 Low-speed (1.5Mbps) 三种速率,支持 USB 2.0 协议。
68+
69+
ESP-IDF 从 v5.5 开始,ESP32-P4 原本独立的 USB PHY 实现已合并至与 S2/S3 共用的 PHY 模块,统一驱动结构,简化维护。
70+
71+
更多介绍,请参考\ :doc:`USB-OTG 控制器介绍 <./usb_otg>` 。
72+
6473
USB-Serial-JTAG 控制器简介
6574
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6675

@@ -75,7 +84,7 @@ USB Full-speed PHY 简介
7584

7685
更多介绍,请参考\ :doc:`USB-PHY 介绍 <./usb_phy>` 。
7786

78-
ESP32-S/C 系列 USB 外设支持情况
87+
ESP32-S/P/C 系列 USB 外设支持情况
7988
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8089

8190
.. list-table::
@@ -172,3 +181,14 @@ ESP32-S3 内置两个 USB 控制器,分别是 **USB OTG Full-speed Controller
172181
:target: ../../../_static/usb/esp32s3_usb.png
173182
:alt: esp32s3_usb
174183

184+
ESP32-P4 USB 功能介绍
185+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
186+
187+
ESP32-P4 内置了三个 USB 控制器,分别是 **USB OTG High-speed Controller** 、 **USB OTG Full-speed Controller** 和 **USB-Serial-JTAG Controller** ,内置一个 **USB High-speed PHY** 与两个 **USB Full-speed PHY** 。默认情况下,FS_PHY1 连接到 USB 串行/JTAG 控制器,FS_PHY2 连接到 OTG_FS。用户可以通过 EFUSE_USB_PHY_SEL 更改连接关系。
188+
189+
- 0:FS_PHY1 连接 USB 串行/JTAG 控制器,FS_PHY2 连接 OTG_FS。
190+
- 1:FS_PHY2 连接 USB 串行/JTAG 控制器,FS_PHY1 连接 OTG_FS。
191+
192+
.. image:: ../../../_static/usb/esp32p4_usb.png
193+
:target: ../../../_static/usb/esp32p4_usb.png
194+
:alt: esp32p4_usb

0 commit comments

Comments
 (0)