esp32.inc 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. .. This file gets included from other .rst files in this folder.
  2. .. It contains target-specific snippets.
  3. .. Comments and '---' lines act as delimiters.
  4. ..
  5. .. This is necessary mainly because RST doesn't support substitutions
  6. .. (defined in RST, not in Python) inside code blocks. If that is ever implemented,
  7. .. These code blocks can be moved back to the main .rst files, with target-specific
  8. .. file names being replaced by substitutions.
  9. .. gpio-summary
  10. {IDF_TARGET_NAME} 芯片具有 34 个物理 GPIO 管脚(GPIO0 ~ GPIO19、GPIO21 ~ GPIO23、GPIO25 ~ GPIO27 和 GPIO32 ~ GPIO39)。每个管脚都可用作一个通用 IO,或连接一个内部的外设信号。通过 IO MUX、RTC IO MUX 和 GPIO 交换矩阵,可配置外设模块的输入信号来源于任何的 IO 管脚,并且外设模块的输出信号也可连接到任意 IO 管脚。这些模块共同组成了芯片的 IO 控制。更多详细信息,请参阅 *{IDF_TARGET_NAME} 技术参考手册* > *IO MUX 和 GPIO 矩阵(GPIO、IO_MUX)* [`PDF <{IDF_TARGET_TRM_CN_URL}#iomuxgpio>`__]。
  11. 下表提供了各管脚的详细信息,部分 GPIO 具有特殊的使用限制,具体可参考表中的注释列。
  12. .. list-table::
  13. :header-rows: 1
  14. :widths: 8 12 12 20
  15. * - GPIO
  16. - 模拟功能
  17. - RTC GPIO
  18. - 注释
  19. * - GPIO0
  20. - ADC2_CH1
  21. - RTC_GPIO11
  22. - Strapping 管脚
  23. * - GPIO1
  24. -
  25. -
  26. - TXD
  27. * - GPIO2
  28. - ADC2_CH2
  29. - RTC_GPIO12
  30. - Strapping 管脚
  31. * - GPIO3
  32. -
  33. -
  34. - RXD
  35. * - GPIO4
  36. - ADC2_CH0
  37. - RTC_GPIO10
  38. -
  39. * - GPIO5
  40. -
  41. -
  42. - Strapping 管脚
  43. * - GPIO6
  44. -
  45. -
  46. - SPI0/1
  47. * - GPIO7
  48. -
  49. -
  50. - SPI0/1
  51. * - GPIO8
  52. -
  53. -
  54. - SPI0/1
  55. * - GPIO9
  56. -
  57. -
  58. - SPI0/1
  59. * - GPIO10
  60. -
  61. -
  62. - SPI0/1
  63. * - GPIO11
  64. -
  65. -
  66. - SPI0/1
  67. * - GPIO12
  68. - ADC2_CH5
  69. - RTC_GPIO15
  70. - Strapping 管脚;JTAG
  71. * - GPIO13
  72. - ADC2_CH4
  73. - RTC_GPIO14
  74. - JTAG
  75. * - GPIO14
  76. - ADC2_CH6
  77. - RTC_GPIO16
  78. - JTAG
  79. * - GPIO15
  80. - ADC2_CH3
  81. - RTC_GPIO13
  82. - Strapping 管脚;JTAG
  83. * - GPIO16
  84. -
  85. -
  86. - SPI0/1
  87. * - GPIO17
  88. -
  89. -
  90. - SPI0/1
  91. * - GPIO18
  92. -
  93. -
  94. -
  95. * - GPIO19
  96. -
  97. -
  98. -
  99. * - GPIO21
  100. -
  101. -
  102. -
  103. * - GPIO22
  104. -
  105. -
  106. -
  107. * - GPIO23
  108. -
  109. -
  110. -
  111. * - GPIO25
  112. - ADC2_CH8
  113. - RTC_GPIO6
  114. -
  115. * - GPIO26
  116. - ADC2_CH9
  117. - RTC_GPIO7
  118. -
  119. * - GPIO27
  120. - ADC2_CH7
  121. - RTC_GPIO17
  122. -
  123. * - GPIO32
  124. - ADC1_CH4
  125. - RTC_GPIO9
  126. -
  127. * - GPIO33
  128. - ADC1_CH5
  129. - RTC_GPIO8
  130. -
  131. * - GPIO34
  132. - ADC1_CH6
  133. - RTC_GPIO4
  134. - GPI
  135. * - GPIO35
  136. - ADC1_CH7
  137. - RTC_GPIO5
  138. - GPI
  139. * - GPIO36
  140. - ADC1_CH0
  141. - RTC_GPIO0
  142. - GPI
  143. * - GPIO37
  144. - ADC1_CH1
  145. - RTC_GPIO1
  146. - GPI
  147. * - GPIO38
  148. - ADC1_CH2
  149. - RTC_GPIO2
  150. - GPI
  151. * - GPIO39
  152. - ADC1_CH3
  153. - RTC_GPIO3
  154. - GPI
  155. .. note::
  156. - Strapping 管脚:GPIO0、GPIO2、GPIO5、GPIO12 (MTDI) 和 GPIO15 (MTDO) 是 Strapping 管脚。更多信息请参考 `ESP32 技术规格书 <{IDF_TARGET_DATASHEET_CN_URL}>`_。
  157. - SPI0/1:GPIO6-11 和 GPIO16-17 通常连接到模组内集成的 SPI flash 和 PSRAM,因此不能用于其他用途。
  158. - JTAG:GPIO12-15 通常用于在线调试。
  159. - GPI:GPIO34-39 只能设置为输入模式,不具备软件使能的上拉或下拉功能。
  160. - TXD & RXD 通常用于烧录和调试。
  161. - ADC2:使用 Wi-Fi 时不能使用 ADC2 管脚。因此,如果您在使用 Wi-Fi 时无法从 ADC2 GPIO 获取值,可以考虑使用 ADC1 GPIO 来解决该问题。更多详情请参考 :ref:`ADC 连续转换模式下的硬件限制 <hardware_limitations_adc_continuous>` 以及 :ref:`ADC 单次转换模式下的硬件限制<hardware_limitations_adc_oneshot>`。
  162. - 使用 ADC 或睡眠模式下使用 Wi-Fi 和蓝牙时,请不要使用 GPIO36 和 GPIO39 的中断。有关问题的详细描述,请参考 `ESP32 ECO 和 Bug 解决方法 <https://espressif.com/sites/default/files/documentation/eco_and_workarounds_for_bugs_in_esp32_cn.pdf>`_ > 中的第 3.11 节。
  163. ---