mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-02 03:00:34 +03:00
feat(driver_twai): fd hardware support time trigger trans
This commit is contained in:
@@ -87,6 +87,7 @@ typedef struct {
|
||||
bool enable_self_test;
|
||||
bool enable_loopback;
|
||||
bool enable_listen_only;
|
||||
bool enable_time_trigger_tx;
|
||||
} twai_hal_config_t;
|
||||
|
||||
/**
|
||||
|
||||
@@ -122,7 +122,7 @@ typedef struct {
|
||||
};
|
||||
union {
|
||||
uint64_t timestamp; /**< Timestamp for received message */
|
||||
uint64_t trigger_time; /**< Trigger time for transmitting message*/
|
||||
uint64_t trigger_time; /**< Trigger time for transmitting message in scheduled TX mode */
|
||||
};
|
||||
} twai_frame_header_t;
|
||||
|
||||
|
||||
@@ -25,6 +25,7 @@ bool twai_hal_init(twai_hal_context_t *hal_ctx, const twai_hal_config_t *config)
|
||||
twaifd_ll_set_mode(hal_ctx->dev, config->enable_listen_only, config->enable_self_test, config->enable_loopback);
|
||||
twaifd_ll_set_tx_retrans_limit(hal_ctx->dev, config->retry_cnt);
|
||||
twaifd_ll_filter_block_rtr(hal_ctx->dev, config->no_receive_rtr);
|
||||
twaifd_ll_enable_time_trig_trans_mode(hal_ctx->dev, config->enable_time_trigger_tx);
|
||||
twaifd_ll_enable_filter_mode(hal_ctx->dev, true); // each filter still has independent enable control
|
||||
twaifd_ll_enable_fd_mode(hal_ctx->dev, true); // fd frame still controlled by `header.fdf`
|
||||
twaifd_ll_enable_rxfifo_auto_incrase(hal_ctx->dev, true);
|
||||
|
||||
Reference in New Issue
Block a user