Skip to content

Releases: David-OConnor/stm32-hal

1.4.4

16 Apr 19:56
Compare
Choose a tag to compare
  • Added EXTI clear fn
  • Added SPI DMA transfer method
  • Added timer burst DMA
  • Added ADC DMA support for H7
  • Changed DMAMUX channel alignment to DMA channels on G4
  • Several PWM output fixes, including channels 2-4 being inop, and improper bit 3 output use
  • Added IRDA support
  • Added CRS for G4
  • Fixed some G4 GPIO port bugs

1.4.2

17 Feb 14:53
Compare
Choose a tag to compare
  • Added GPIO G port
  • Added functions to get and set pin state without a Pin struct
  • Added support for SPI4 on H7

1.4.1

24 Jan 12:31
Compare
Choose a tag to compare
  • Updated Timer module to be more robust. Uses a TimerConfig struct with default, passed in the constructor that allows for additional features.
  • Added TDM preset for SAI, and misc SAI tweaks
  • Separated PLL source and RCC input source for H7
  • Fixed a bug with embedded-HAL builds

1.3.4

07 Jan 20:33
Compare
Choose a tag to compare
  • Added FIFO reception thresh, and data size cfg to SPI]
  • Add SMPS power config for some H7 variants
  • Remove backup domain reset on RTC init
  • Added SAI code to sync between periphs and blocks
  • Added support for SAI3 and 4 clock selection on H7
  • Split PLL source selection from input source on H7; cleaner config separation for PLLs 1-3

1.3.3

24 Nov 23:26
Compare
Choose a tag to compare
  • Added RNG module
  • SAI and DFSDM use i32 signed integers
  • Added customizable SAI master clock division
  • Hadded flash support for H7
  • Fixed a F3 GPIO port-enabling
  • Updated bxcan version
  • Fixed an F3/F4 HCLK speed checkbug
  • Fixed max clock on F410

1.3.1

27 Oct 02:48
Compare
Choose a tag to compare
  • Added RNG module
  • Added customizable MCLK divider for SAI
  • Fixed a bug with DFSDM divider calculation
  • Use 2021 Rust edition
  • Fixed an F411 clock validation bug

1.3.0

07 Oct 21:36
Compare
Choose a tag to compare
  • Removed xDevice constructor parameters from most peripherals
  • Fixed I2C timing bug, where high clock freqs would trigger a panic
  • Updated for PAC v 0.14
  • Improvements to DFSDM functionality

1.2.1

26 Sep 19:21
Compare
Choose a tag to compare
  • Low power settings and USB VDD enable no longer require passing register structs
  • ADC is now configured with an AdcConfig struct
  • Fixed an SAI MSB/LSB bug

1.2.0

23 Sep 17:42
Compare
Choose a tag to compare
  • Fixed a bug with enabling G0 peripherals that use APB2
  • Removed PAC arguments from Clocks APIs
  • Improvements to SAI config and features available

1.1.0

17 Sep 20:11
Compare
Choose a tag to compare
  • Added more features to the SAI module, including more robust configs, and PDM support
  • Redid I2C initialization and config; now uses presets for clock speed, and supports more options
  • Added support for WL (without radio)