Forum: Mikrocontroller und Digitale Elektronik ESP32 RMT Carrier always_on


von Welle 🧐 S. (w3llschmidt)


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

????

von Obelix X. (obelix)


Lesenswert?

Welle 🧐 S. schrieb:
> Ja bin ich blöd?

Ist das die Frage in deinem Beitrag?

von Welle 🧐 S. (w3llschmidt)


Lesenswert?

Obelix X. schrieb:
> Welle 🧐 S. schrieb:
>> Ja bin ich blöd?
>
> Ist das die Frage in deinem Beitrag?

Naja, etwas überzogen.

Der Punkt war:
1
.flags.always_on = false,

von Welle 🧐 S. (w3llschmidt)


Lesenswert?

Welle 🧐 S. schrieb:
> Obelix X. schrieb:
>> Welle 🧐 S. schrieb:
>>> Ja bin ich blöd?
>>
>> Ist das die Frage in deinem Beitrag?

Naja, etwas überzogen.

Der Punkt war: error: 'rmt_carrier_config_t' has no member named 
'always_on'

Es muss ein flags davor ...
1
.flags.always_on = false,

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.