aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src/dma/dma_bdma.rs
Commit message (Collapse)AuthorAgeFilesLines
* stm32: extract busychannel into common apixoviat2025-11-251-7/+8
|
* low power: store stop mode for dma channelsxoviat2025-11-211-7/+9
|
* Rustfmt for edition 2024.Dario Nieuwenhuis2025-10-061-2/+2
|
* refactor: make dma implementations match in interfaceelagil2025-09-051-44/+58
|
* stm32/dma: fix packing/unpacking not working.Dario Nieuwenhuis2025-07-041-23/+40
|
* stm32/dma: add missing fence on BDMA start.Dario Nieuwenhuis2025-07-041-3/+3
|
* Remove Peripheral trait, rename PeripheralRef->Peri.Dario Nieuwenhuis2025-03-271-26/+18
|
* Reset complete count global variable on Dma configurenoracarmig2025-01-261-0/+2
|
* Merge pull request #3704 from CNLHC/pwm_support_gp32Dario Nieuwenhuis2025-01-211-15/+29
|\ | | | | | | feat: Add 32-bit timer support for waveform function
| * refactor: update write DMA transfer function to use separate memory word typeLiu Hancheng2025-01-051-5/+5
| |
| * refactor: update DMA transfer functions to use separate memory and ↵Liu Hancheng2025-01-041-12/+26
| | | | | | | | peripheral sizes
* | chore: fix buildelagil2025-01-031-7/+7
|/
* refactor: naming of wait functionselagil2024-11-171-2/+2
|
* feat: SAI/ringbuffer add function to wait for any write errorelagil2024-11-171-0/+7
|
* fix(SAI): disallow start without initial writeelagil2024-11-161-3/+0
|
* stm32: Automatically clear on WritableRingBuffer startAlexandros Liarokapis2024-10-151-1/+2
|
* stm32: fix ringbugger overrun errors due to bad dma wrap-around behaviorAlexandros Liarokapis2024-10-151-10/+20
|
* overrun at invalid diffs, rename clear to reset, simplify dma_sync methodAlexandros Liarokapis2024-10-151-2/+2
|
* stm32: initial support for alternative ringbuffer implementationAlexandros Liarokapis2024-10-151-4/+0
|
* stm32: Moved comment to match request_stopPeter Krull2024-09-191-2/+2
|
* stm32: Added request_pause to DMA, and use it for RingBufferedUartRxPeter Krull2024-09-191-2/+52
|
* fix(stm32): enable dma half transfer interrupt for buffereduartBadr Bouslikhin2024-09-061-0/+1
|
* Fix dma nvic issues on dual core linesAlexandros Liarokapis2024-08-171-0/+9
| | | | | | This commit addresses #3256 by disabling dma NVIC interrupt enablement at startup. Instead, per-channel NVIC interrupt enablement is now done with the rest of the dma channel configuration. This ensures that each core will only handle the interrupts of the DMA channels that it uses.
* Enables half transfer ir when constructing a ReadableDmaRingBufferAlexandros Liarokapis2024-06-231-0/+1
| | | | | | | | | | | | | The half transfer irq needs to be enabled in order for the hardware to notify the waker when the transfer is at half. This is needed to ensure no overuns occur when using `ReadableDmaRingBuffer`'s `read_exact`. Otherwise we are only notified when the DMA has completed its cycle and is on its way to start overwriting the data. The docs in the dma_bdma buf module also seem to imply that the half transfer irq must be enabled for proper operation. The only consumers of the `ReadableDmaRingBuffer` api are the sai module and the `RingBufferedUartRx`. The former enables the irq manually when constructing the transfer options while the latter does not. This may also be the cause for #1441.
* Use raw slices .len() method instead of unsafe hacks.Dario Nieuwenhuis2024-06-131-10/+6
| | | | Stabilized in 1.79.
* Add async stop() function to stm32 bdma_dmaTyler Gilbert2024-03-311-1/+62
|
* Fixed DMA CI build issues.Caleb Garrett2024-03-101-52/+39
|
* Add DMA request priority as transfer option.Caleb Garrett2024-03-101-5/+58
|
* stm32/dma: add AnyChannel, add support for BDMA on H7.Dario Nieuwenhuis2024-02-241-0/+913