diff options
Diffstat (limited to 'embassy-stm32/CHANGELOG.md')
| -rw-r--r-- | embassy-stm32/CHANGELOG.md | 76 |
1 files changed, 73 insertions, 3 deletions
diff --git a/embassy-stm32/CHANGELOG.md b/embassy-stm32/CHANGELOG.md index 74f0ba4e0..67af79080 100644 --- a/embassy-stm32/CHANGELOG.md +++ b/embassy-stm32/CHANGELOG.md | |||
| @@ -5,9 +5,37 @@ All notable changes to this project will be documented in this file. | |||
| 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), | 5 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | 6 | and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | 7 | ||
| 8 | <!-- next-header --> | ||
| 9 | ## Unreleased - ReleaseDate | 8 | ## Unreleased - ReleaseDate |
| 10 | - Add `receive_waveform` method in `InputCapture`, allowing asynchronous input capture with DMA. | 9 | - Add `receive_waveform` method in `InputCapture`, allowing asynchronous input capture with DMA. |
| 10 | |||
| 11 | - fix: stm32: GPDMA driver reset ignored during channel configuration | ||
| 12 | - fix: stm32: SPI driver SSOE and SSM manegment, add `nss_output_disable` to SPI Config | ||
| 13 | - change: stm32: use typelevel timer type to allow dma for 32 bit timers | ||
| 14 | - fix: fix incorrect handling of split interrupts in timer driver | ||
| 15 | - feat: allow granular stop for regular usart | ||
| 16 | - feat: Add continuous waveform method to SimplePWM | ||
| 17 | - change: remove waveform timer method | ||
| 18 | - change: low power: store stop mode for dma channels | ||
| 19 | - fix: Fixed ADC4 enable() for WBA | ||
| 20 | - feat: allow use of anyadcchannel for adc4 | ||
| 21 | - fix: fix incorrect logic for buffered usart transmission complete. | ||
| 22 | - feat: add poll_for methods to exti | ||
| 23 | - feat: implement stop for stm32wb. | ||
| 24 | - change: rework hsem and add HIL test for some chips. | ||
| 25 | - change: stm32/eth: ethernet no longer has a hard dependency on station management, and station management can be used independently ([#4871](https://github.com/embassy-rs/embassy/pull/4871)) | ||
| 26 | - feat: allow embassy_executor::main for low power | ||
| 27 | - feat: Add waveform methods to ComplementaryPwm | ||
| 28 | - fix: Avoid generating timer update events when updating the frequency ([#4890](https://github.com/embassy-rs/embassy/pull/4890)) | ||
| 29 | - chore: cleanup low-power add time | ||
| 30 | - fix: Allow setting SAI peripheral `frame_length` to `256` | ||
| 31 | - fix: flash erase on dual-bank STM32Gxxx | ||
| 32 | - feat: Add support for STM32N657X0 | ||
| 33 | - feat: timer: Add 32-bit timer support to SimplePwm waveform_up method following waveform pattern ([#4717](https://github.com/embassy-rs/embassy/pull/4717)) | ||
| 34 | - feat: Add support for injected ADC measurements for g4 ([#4840](https://github.com/embassy-rs/embassy/pull/4840)) | ||
| 35 | - feat: Implement into_ring_buffered for g4 ([#4840](https://github.com/embassy-rs/embassy/pull/4840)) | ||
| 36 | - feat: Add support for 13-bit address and 16-bit data SDRAM chips | ||
| 37 | - feat: stm32/hrtim add new_chx_with_config to provide pin configuration | ||
| 38 | - fix flash erase on L4 & L5 | ||
| 11 | - fix: Fixed STM32H5 builds requiring time feature | 39 | - fix: Fixed STM32H5 builds requiring time feature |
| 12 | - feat: Derive Clone, Copy for QSPI Config | 40 | - feat: Derive Clone, Copy for QSPI Config |
| 13 | - fix: stm32/i2c in master mode (blocking): subsequent transmissions failed after a NACK was received | 41 | - fix: stm32/i2c in master mode (blocking): subsequent transmissions failed after a NACK was received |
| @@ -20,16 +48,57 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | |||
| 20 | - feat: Configurable gpio speed for QSPI | 48 | - feat: Configurable gpio speed for QSPI |
| 21 | - feat: derive Clone, Copy and defmt::Format for all *SPI-related configs | 49 | - feat: derive Clone, Copy and defmt::Format for all *SPI-related configs |
| 22 | - fix: handle address and data-length errors in OSPI | 50 | - fix: handle address and data-length errors in OSPI |
| 23 | - feat: Allow OSPI DMA writes larger than 64kB using chunking | 51 | - feat: Allow OSPI/HSPI/XSPI DMA writes larger than 64kB using chunking |
| 24 | - feat: More ADC enums for g0 PAC, API change for oversampling, allow separate sample times | 52 | - feat: More ADC enums for g0 PAC, API change for oversampling, allow separate sample times |
| 25 | - feat: Add USB CRS sync support for STM32C071 | 53 | - feat: Add USB CRS sync support for STM32C071 |
| 26 | - fix: RTC register definition for STM32L4P5 and L4Q5 as they use v3 register map. | 54 | - fix: RTC register definition for STM32L4P5 and L4Q5 as they use v3 register map. |
| 27 | - fix: Cut down the capabilities of the STM32L412 and L422 RTC as those are missing binary timer mode and underflow interrupt. | 55 | - fix: Cut down the capabilities of the STM32L412 and L422 RTC as those are missing binary timer mode and underflow interrupt. |
| 28 | - fix: Allow configuration of the internal pull up/down resistors on the pins for the Qei peripheral, as well as the Qei decoder mode. | 56 | - fix: Allow configuration of the internal pull up/down resistors on the pins for the Qei peripheral, as well as the Qei decoder mode. |
| 57 | - feat: stm32/rcc/mco: Added support for IO driver strength when using Master Clock Out IO. This changes signature on Mco::new taking a McoConfig struct ([#4679](https://github.com/embassy-rs/embassy/pull/4679)) | ||
| 58 | - feat: derive Clone, Copy and defmt::Format for all SPI-related configs | ||
| 59 | - feat: stm32/usart: add `eager_reads` option to control if buffered readers return as soon as possible or after more data is available ([#4668](https://github.com/embassy-rs/embassy/pull/4668)) | ||
| 60 | - feat: stm32/usart: add `de_assertion_time` and `de_deassertion_time` config options | ||
| 61 | - change: stm32/uart: BufferedUartRx now returns all available bytes from the internal buffer | ||
| 62 | - fix: Properly set the transfer size for OSPI/HSPI/XSPI transfers with word sizes other than 8 bits. | ||
| 63 | - fix: stm32/adc: Calculate the ADC prescaler in a way that it allows for the max frequency to be reached | ||
| 64 | - fix: Prevent a HardFault crash on STM32H5 devices by changing `uid()` to return `[u8; 12]` by value instead of a reference. (Fixes #2696) | ||
| 65 | - change: timer: added output compare values | ||
| 66 | - feat: timer: add ability to set master mode | ||
| 67 | - fix: sdmmc: don't wait for DBCKEND flag on sdmmc_v2 devices as it never fires (Fixes #4723) | ||
| 68 | - fix: usart: fix race condition in ringbuffered usart | ||
| 69 | - feat: Add backup_sram::init() for H5 devices to access BKPSRAM | ||
| 70 | - feat: stm32/i2c v1: Add I2C MultiMaster (Slave) support | ||
| 71 | - feat: stm32/i2c v2: Add transaction() and blocking_transaction() methods with contract-compliant operation merging | ||
| 72 | - feat: stm32/fdcan: add ability to control automatic recovery from bus off ([#4821](https://github.com/embassy-rs/embassy/pull/4821)) | ||
| 73 | - low-power: update rtc api to allow reconfig | ||
| 74 | - adc: consolidate ringbuffer | ||
| 75 | - feat: Added RTC low-power support for STM32WLEx ([#4716](https://github.com/embassy-rs/embassy/pull/4716)) | ||
| 76 | - fix: Correct STM32WBA VREFBUFTRIM values | ||
| 77 | - low_power: remove stop_with rtc and initialize in init if low-power feature enabled. | ||
| 78 | - feat: stm32/dsi support zero parameter commands in `write_cmd` ([#4847](https://github.com/embassy-rs/embassy/pull/4847)) | ||
| 79 | - feat: stm32/spi: added support for slave mode ([#4388](https://github.com/embassy-rs/embassy/pull/4388)) | ||
| 80 | - chore: Updated stm32-metapac and stm32-data dependencies | ||
| 81 | - adc: reogranize and cleanup somewhat. require sample_time to be passed on conversion | ||
| 82 | - fix: stm32/i2c v2 slave: prevent misaligned reads, error false positives, and incorrect counts of bytes read/written | ||
| 83 | - feat: add flash support for c0 family ([#4874](https://github.com/embassy-rs/embassy/pull/4874)) | ||
| 84 | - fix: fixing channel numbers on vbat and vddcore for adc on adc | ||
| 85 | - adc: adding disable to vbat | ||
| 86 | - feat: stm32/flash: add async support for h7 family | ||
| 87 | - feat: exti brought in line with other drivers' interrupt rebinding system ([#4922](https://github.com/embassy-rs/embassy/pull/4922)) | ||
| 88 | - removal: ExtiInput no longer accepts AnyPin/AnyChannel; AnyChannel removed entirely | ||
| 89 | - fix: build script ensures EXTI2_TSC is listed as the IRQ of EXTI2 even if the PAC doesn't | ||
| 90 | - feat: stm32/lcd: added implementation | ||
| 91 | - change: add error messages to can timing calculations ([#4961](https://github.com/embassy-rs/embassy/pull/4961)) | ||
| 92 | - feat: stm32/spi bidirectional mode | ||
| 93 | - fix: stm32/i2c v2: add stop flag on stop received | ||
| 94 | - stm32: Add blocking_listen for blocking I2C driver | ||
| 95 | - fix: stm32l47*/stm32l48* adc analog pin setup | ||
| 96 | - fix: keep stm32/sai: make NODIV independent of MCKDIV | ||
| 97 | - fix: Source system clock from MSIS before (de)configuring PLLs on STM32U5 | ||
| 29 | 98 | ||
| 30 | ## 0.4.0 - 2025-08-26 | 99 | ## 0.4.0 - 2025-08-26 |
| 31 | 100 | ||
| 32 | - feat: stm32/sai: make NODIV independent of MCKDIV | 101 | - feat: stm32/sai: make NODIV independent of MCKDIV |
| 33 | - fix: stm32/sai: fix WB MCKDIV | 102 | - fix: stm32/sai: fix WB MCKDIV |
| 34 | - fix: stm32/i2c: pull-down was enabled instead of pull-none when no internal pull-up was needed. | 103 | - fix: stm32/i2c: pull-down was enabled instead of pull-none when no internal pull-up was needed. |
| 35 | - feat: Improve blocking hash speed | 104 | - feat: Improve blocking hash speed |
| @@ -38,6 +107,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 | |||
| 38 | - chore: Updated stm32-metapac and stm32-data dependencies | 107 | - chore: Updated stm32-metapac and stm32-data dependencies |
| 39 | - feat: stm32/adc/v3: allow DMA reads to loop through enable channels | 108 | - feat: stm32/adc/v3: allow DMA reads to loop through enable channels |
| 40 | - fix: Fix XSPI not disabling alternate bytes when they were previously enabled | 109 | - fix: Fix XSPI not disabling alternate bytes when they were previously enabled |
| 110 | - feat: stm32/adc/v3: added support for Continuous DMA configuration | ||
| 41 | - fix: Fix stm32h7rs init when using external flash via XSPI | 111 | - fix: Fix stm32h7rs init when using external flash via XSPI |
| 42 | - feat: Add Adc::new_with_clock() to configure analog clock | 112 | - feat: Add Adc::new_with_clock() to configure analog clock |
| 43 | - feat: Add GPDMA linked-list + ringbuffer support ([#3923](https://github.com/embassy-rs/embassy/pull/3923)) | 113 | - feat: Add GPDMA linked-list + ringbuffer support ([#3923](https://github.com/embassy-rs/embassy/pull/3923)) |
