HRTIM burst DMA
Hi,
I am trying to figure out to make HRTIM burst DMA working. I want to update timer period, compare1, compare2, and compare 3 registers by using burst DMA. There is not much information about this. There are two postings in the community posted several years ago, and it gave me some idea. But I need to have more information.
- I used CubeMx to configure and generate code.
- I want to trigger the burst DMA by software.
- Assuming that the DMA source buffer data order matches to the order of number of registers to update, for there is no description stated in the reference manual.
- Nothing happens when I run. It did not stop at burst DMA completion and DMA error callback function when I set breakpoints.
Below screenshots and code are used for the configuration.

I am not sure that I need to check on the "Increment Address" or not.
InvPerComp[0] = new_per; // new period
InvPerComp[1] = cmp1; // new compare 1
InvPerComp[2] = cmp2; // new compare 2
InvPerComp[3] = cmp3; // new compare 3
// Will this update the registers in order?
HAL_HRTIM_BurstDMATransfer(hrtim, timer, (uint32_t)&InvPerComp[0], 4)
