Új hozzászólás Aktív témák

  • Aryes

    nagyúr

    válasz daninet #22508 üzenetére

    Azt írja, nem ebben a sorrendben kell megadni a paramétereket! Hogy a példában miért így van, azt nem tudom, talán az idf automatikusan javítja.
    A helyes sorrendet itt tudod megnézni: [link]

    typedef struct {
    int gpio_num; /*!< the LEDC output gpio_num, if you want to use gpio16, gpio_num = 16 */
    ledc_mode_t speed_mode; /*!< LEDC speed speed_mode, high-speed mode (only exists on esp32) or low-speed mode */
    ledc_channel_t channel; /*!< LEDC channel (0 - LEDC_CHANNEL_MAX-1) */
    ledc_intr_type_t intr_type; /*!< configure interrupt, Fade interrupt enable or Fade interrupt disable */
    ledc_timer_t timer_sel; /*!< Select the timer source of channel (0 - LEDC_TIMER_MAX-1) */
    uint32_t duty; /*!< LEDC channel duty, the range of duty setting is [0, (2**duty_resolution)] */
    int hpoint; /*!< LEDC channel hpoint value, the range is [0, (2**duty_resolution)-1] */
    struct {
    unsigned int output_invert: 1;/*!< Enable (1) or disable (0) gpio output invert */
    } flags; /*!< LEDC flags */

    } ledc_channel_config_t;

    /**
    * @brief Configuration parameters of LEDC timer for ledc_timer_config function
    */
    typedef struct {
    ledc_mode_t speed_mode; /*!< LEDC speed speed_mode, high-speed mode (only exists on esp32) or low-speed mode */
    ledc_timer_bit_t duty_resolution; /*!< LEDC channel duty resolution */
    ledc_timer_t timer_num; /*!< The timer source of channel (0 - LEDC_TIMER_MAX-1) */
    uint32_t freq_hz; /*!< LEDC timer frequency (Hz) */
    ledc_clk_cfg_t clk_cfg; /*!< Configure LEDC source clock from ledc_clk_cfg_t.
    Note that LEDC_USE_RC_FAST_CLK and LEDC_USE_XTAL_CLK are
    non-timer-specific clock sources. You can not have one LEDC timer uses
    RC_FAST_CLK as the clock source and have another LEDC timer uses XTAL_CLK
    as its clock source. All chips except esp32 and esp32s2 do not have
    timer-specific clock sources, which means clock source for all timers
    must be the same one. */
    bool deconfigure; /*!< Set this field to de-configure a LEDC timer which has been configured before
    Note that it will not check whether the timer wants to be de-configured
    is binded to any channel. Also, the timer has to be paused first before
    it can be de-configured.
    When this field is set, duty_resolution, freq_hz, clk_cfg fields are ignored. */
    } ledc_timer_config_t;

Új hozzászólás Aktív témák

Hirdetés