@@ -80,29 +80,29 @@ Configuration variables:
80
80
- **filter ** (*Optional *, :ref: `config-time `): Filter any pulses that are shorter than this. Useful for removing
81
81
glitches from noisy signals. Allowed values are in range ``0 `` to ``4294967295us ``. Defaults to ``50us ``.
82
82
- **idle ** (*Optional *, :ref: `config-time `): The amount of time that a signal should remain stable/unchanged for it to
83
- be considered complete. Allowed values are in range `` 0 `` to ``4294967295us ``. Defaults to ``10ms ``.
83
+ be considered complete. The maximum value is `` 65536us `` on ESP32, and ``4294967295us `` on other platforms . Defaults to ``10ms ``.
84
84
- **id ** (*Optional *, :ref: `config-id `): Manually specify the ID used for code generation. Useful when multiple
85
85
receivers are configured on a single device.
86
86
87
87
ESP32 configuration variables:
88
88
**********************************
89
89
90
- - **rmt_symbols ** (*Optional *, int): If ``use_dma `` is enabled, `` rmt_symbols `` represents the size of the driver's
91
- internal DMA buffer. If DMA is not enabled, `` rmt_symbols `` determines the amount of RMT memory allocated to this
92
- component. Memory is shared by all receivers and transmitters. On variants other than ``ESP32 `` and ``ESP32-S2 ``,
93
- only half of the symbol memory is available to receivers. Each symbol is 32 bits and contains two values .
90
+ - **rmt_symbols ** (*Optional *, int): When ``use_dma `` is enabled, this sets the size of the driver's internal DMA
91
+ buffer. When DMA is disabled, it specifies how much RMT memory is allocated to the component. RMT memory is shared
92
+ across all components and should be allocated in multiples of the block size. On the ``ESP32 `` and ``ESP32-S2 ``
93
+ variants, RMT memory is shared between RX and TX components. On other variants, RX and TX have dedicated RMT memory .
94
94
95
95
.. csv-table ::
96
- :header: "ESP32 Variant", "Memory Size ", "Block Size"
96
+ :header: "ESP32 Variant", "Available Memory ", "Block Size"
97
97
98
98
"ESP32", "512 symbols", "64 symbols"
99
- "ESP32-C3", "192 symbols", "48 symbols"
100
- "ESP32-C5", "192 symbols", "48 symbols"
101
- "ESP32-C6", "192 symbols", "48 symbols"
102
- "ESP32-H2", "192 symbols", "48 symbols"
103
- "ESP32-P4", "384 symbols", "48 symbols"
99
+ "ESP32-C3", "96 symbols", "48 symbols"
100
+ "ESP32-C5", "96 symbols", "48 symbols"
101
+ "ESP32-C6", "96 symbols", "48 symbols"
102
+ "ESP32-H2", "96 symbols", "48 symbols"
103
+ "ESP32-P4", "192 symbols", "48 symbols"
104
104
"ESP32-S2", "256 symbols", "64 symbols"
105
- "ESP32-S3", "384 symbols", "48 symbols"
105
+ "ESP32-S3", "192 symbols", "48 symbols"
106
106
107
107
- **receive_symbols ** (*Optional *, int): Maximum receive length in symbols. On some variants the maximum receive is
108
108
limited to ``rmt_symbols ``.
0 commit comments