We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 20098cb commit 9e28a8dCopy full SHA for 9e28a8d
components/esp_driver_rmt/src/rmt_tx.c
@@ -833,7 +833,7 @@ static esp_err_t rmt_tx_disable(rmt_channel_handle_t channel)
833
#if !SOC_RMT_SUPPORT_ASYNC_STOP
834
// we do a trick to stop the undergoing transmission
835
// stop interrupt, insert EOF marker to the RMT memory, polling the trans_done event
836
- channel->hw_mem_base[0].val = 0;
+ memset(channel->hw_mem_base, 0, channel->mem_block_num * SOC_RMT_MEM_WORDS_PER_CHANNEL * sizeof(rmt_symbol_word_t));
837
while (!(rmt_ll_tx_get_interrupt_status_raw(hal->regs, channel_id) & RMT_LL_EVENT_TX_DONE(channel_id))) {}
838
#endif
839
rmt_ll_clear_interrupt_status(hal->regs, RMT_LL_EVENT_TX_MASK(channel_id));
0 commit comments