ESP32 RMT Carrier always_on

OP #7824896
Lesenswert?

Ja bin ich blöd?

1
void rmt_tx_init() 
2
{
3

4
    rmt_channel_handle_t tx_chan = NULL;
5

6
    rmt_tx_channel_config_t tx_chan_config = {
7
        .clk_src = RMT_CLK_SRC_DEFAULT,   // select source clock
8
        .gpio_num = 33,                   // GPIO number
9
        .mem_block_symbols = 64,          // memory block size, 64 * 4 = 256 Bytes
10
        .resolution_hz = 1 * 1000 * 1000, // 1 MHz tick resolution, i.e., 1 tick = 1 µs
11
        .trans_queue_depth = 4,           // set the number of transactions that can pend in the background
12
        .flags.invert_out = false,        // do not invert output signal
13
        .flags.with_dma = false,          // do not need DMA backend
14
    };
15
    ESP_ERROR_CHECK(rmt_new_tx_channel(&tx_chan_config, &tx_chan));
16

17
    rmt_carrier_config_t tx_carrier_cfg = {
18
        .duty_cycle = 0.33,                 // duty cycle 33%
19
        .frequency_hz = 38000,              // 38 KHz
20
        .flags.polarity_active_low = false, // carrier should be modulated to high level
21
        .always_on = true,                  // If set, the carrier can always exist even there's not transfer undergoing
22
    };
23
    // modulate carrier to TX channel
24
    ESP_ERROR_CHECK(rmt_apply_carrier(tx_chan, &tx_carrier_cfg));
25
 
26
}

error: 'rmt_carrier_config_t' has no member named 'always_on'

https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/peripherals/rmt.html#_CPPv420rmt_carrier_config_t

????

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren