Dinu Blanovschi
c797915525
fix: review comments
2024-10-22 16:56:05 +02:00
Dinu Blanovschi
e9f2e63796
fix
2024-10-22 16:50:10 +02:00
Dinu Blanovschi
5c23c789ee
fix
2024-10-22 16:23:17 +02:00
Dinu Blanovschi
82a438a037
fix
2024-10-22 15:51:05 +02:00
Dinu Blanovschi
ccd635f0dc
fix + allow both conditions on the irq and the handlers
2024-10-22 15:43:28 +02:00
Dinu Blanovschi
3279c19eee
feat(stm32): allow bind_interrupts!
to accept conditional compilation attrs
2024-10-22 12:30:37 +02:00
Ulf Lilleengen
81573b1a6d
Merge pull request #3364 from hansihe/fix-fdcan-preemption-dequeued-frame-return
...
Fix return value of `fdcan` `write`
2024-09-23 08:09:17 +00:00
Dario Nieuwenhuis
fb0afa8a0f
stm32: update metapac. Fixes SPI version on L0.
2024-09-23 02:06:58 +02:00
Dario Nieuwenhuis
68b783aedf
stm32/spi: fix hang/corruption of word sizes other than 8bit.
2024-09-23 02:06:58 +02:00
Dario Nieuwenhuis
59dcffbc60
stm32/gpdma: clear tr3 just in case.
2024-09-23 02:06:58 +02:00
Dario Nieuwenhuis
f2f96a731c
stm32/gpdma: ensure bndt in bytes doesn't overflow.
2024-09-23 02:06:58 +02:00
Dario Nieuwenhuis
9705f3332b
Merge pull request #3337 from doesnotcompete/feature/h7rs-usb
...
Add OTG_HS support for STM32H7R/S
2024-09-22 23:56:17 +00:00
Hans Josephsen
e2d2b0f362
Currently the return value of write
is broken, it never returns the
...
previous frame even when present.
This happens because a slice of length 64 is always passed to Frame::new
from within the `abort_pending_mailbox` function, causing `Frame::new`
to return None.
The fix is to take a subslice of length `data_length`.
2024-09-22 12:40:46 +02:00
Shaw Drastin
db31e36485
stm32/spi: issue correct DMA word length when reading
...
Currently, when calling read() of the SPI bus, DMA always transmits u8,
which will cause hang if SPI transfer size > 8bit. Use matching word
size for TX DMA instead.
2024-09-22 11:13:10 +02:00
Dario Nieuwenhuis
233905e18c
Merge pull request #3356 from peterkrull/ringbuffered-uartrx-deadlock
...
stm32: Fix RingBufferedUartRx hard-resetting DMA after initial error
2024-09-22 08:56:46 +00:00
Kevin
85b7c8957c
Add presence check for OTG_HS peripheral on STM32H7R/S series
2024-09-22 01:11:32 +02:00
Kevin
6d9af8304c
Add USBPHYC clock configuration for H7RS series
2024-09-22 00:23:07 +02:00
Kevin
2f60d78ea3
Add OTG_HS support for STM32H7R/S
2024-09-22 00:23:07 +02:00
Reed
3328c5d656
Correctly gate time
feature of embassy-embedded-hal in embassy-stm32
2024-09-21 12:31:38 +12:00
Gerhard de Clercq
5ea934d4ba
embassy_stm32/eth: support compliance testing
...
This change adds the possibility to perform compliance testing with
STM32 systems by directly exposing SMI when needed. Users can
then use this to configure PHY registers for test modes.
2024-09-20 09:57:31 +02:00
Peter Krull
3aeeeb0d78
stm32: Start DMA before clearing, avoid panic in updater ringbuffer impl
2024-09-19 20:07:08 +02:00
Peter Krull
4fcc8e39d6
stm32: Only check errors on running RingBufferedUartRx, reduce number of small one-time functions
2024-09-19 19:21:34 +02:00
Peter Krull
2a9cdaabaa
stm32: Moved comment to match request_stop
2024-09-19 18:25:08 +02:00
Peter Krull
907d55ea82
stm32: Added request_pause to DMA, and use it for RingBufferedUartRx
2024-09-19 18:14:09 +02:00
Dario Nieuwenhuis
ae8caf3f55
Merge pull request #3314 from elagil/add_iso_endpoint_support
...
Add ISO endpoint support
2024-09-16 19:51:52 +00:00
Dario Nieuwenhuis
c739091085
Update stm32-metapac.
2024-09-11 01:19:46 +02:00
Romain Goyet
d69f68b8c0
stm32: Use a GLOBAL interrupt for lptim
2024-09-11 01:18:52 +02:00
Romain Goyet
69208daf6d
stm32: Fixing stupid typo (thanks @dirbaio)
2024-09-11 01:18:52 +02:00
Romain Goyet
ac319970b8
stm32: Work around LPTIM4
2024-09-11 01:18:52 +02:00
Romain Goyet
652133bce4
stm32: Support LPTIM v1 and v2
2024-09-11 01:18:52 +02:00
Romain Goyet
37130f45e4
stm32: Use the updated LPTIM pac
2024-09-11 01:18:52 +02:00
Romain Goyet
b449e04a88
stm32: Temporary fix around incomplete stm32-metapac
2024-09-11 01:18:52 +02:00
Romain Goyet
3b8859653e
stm32: Clean up the lptim driver
2024-09-11 01:18:52 +02:00
Romain Goyet
a1c9a2e8bd
First working draft of a lptim driver
...
This driver is able to PWM a pin
2024-09-11 01:18:52 +02:00
Dario Nieuwenhuis
1ea29f1d2e
Merge pull request #3169 from Adancurusul/g4_dev
...
Add adc oversampling and adc differential for g4
2024-09-10 23:07:11 +00:00
Dario Nieuwenhuis
fac71e594e
Merge pull request #3271 from sjoerdsimons/ucpd-sop-filters
...
[UCPD] Add support for non-SOP packets
2024-09-10 23:03:58 +00:00
Dario Nieuwenhuis
609b1b0355
Merge pull request #3286 from trnila/stm32_usart_break
...
stm32/usart: sending break character
2024-09-10 21:33:27 +00:00
Dario Nieuwenhuis
1058afd5fd
Merge pull request #3303 from maximevince/stm32f2-flash-support-blocking
...
stm32: add f2 flash support (blocking)
2024-09-10 21:30:54 +00:00
Dario Nieuwenhuis
d5e77f69c1
Merge pull request #3319 from badrbouslikhin/buffered-uart-rx-fix
...
fix(stm32): fix dma and idle line detection in ringbuffereduartrx
2024-09-10 21:30:22 +00:00
elagil
e698fbe598
fix: pull-down clock/data lines for receive
2024-09-10 21:38:05 +02:00
Badr Bouslikhin
0e477a4df5
fix(stm32): enable dma half transfer interrupt for buffereduart
2024-09-06 18:55:33 +02:00
Badr Bouslikhin
ee25f14b20
fix(stm32): reorder dma and idle futures
2024-09-06 18:55:33 +02:00
elagil
ccf68d7391
feat(usb): add support for ISO endpoints
2024-09-05 21:29:04 +02:00
Maxime Vincent
82f274ea09
stm32: add f2 flash support (blocking)
2024-09-02 12:25:42 +02:00
Daniel Trnka
22f4459ae2
stm32/usart: sending break character in buffered usart
2024-08-28 21:55:08 +02:00
Scott Mabin
f0a8607051
Add block-device-driver impl for use with embedded-fatfs ( #2607 )
2024-08-26 20:45:57 +02:00
Daniel Trnka
bea1f34440
stm32/usart: sending break character
2024-08-25 21:49:43 +02:00
Ulf Lilleengen
1ff1f00d5a
Merge pull request #3282 from elagil/add_sai_is_muted
...
feat: add function to check if SAI is muted
2024-08-25 13:59:27 +00:00
Ulf Lilleengen
1cfd5370ac
Merge pull request #3281 from elagil/ulpi_add_fs_support
...
feat: Add support for a full-speed ULPI mode
2024-08-25 06:05:41 +00:00
Emil Fresk
41e162541a
stm32: Fix log storm when no CAN is connected
...
Running the bxcan driver without having it connected
to a CAN bus causes the `info` logs to bombard.
This removes the logging statements as they looked
like remnants from the development of the driver.
2024-08-25 07:14:19 +02:00