Skip to content

Releases: imxrt-rs/imxrt-hal

imxrt-hal v0.5.14

19 Mar 10:58

Choose a tag to compare

Fix how the PIT driver corrects the lifetime value.

imxrt-hal v0.5.13

15 Mar 13:24

Choose a tag to compare

Add OCOTP driver for reading and writing fuses.

Add FlexSPI clock gate locator(s) for 10xx MCUs.

imxrt-hal 0.5.12

10 Dec 13:39

Choose a tag to compare

Add uSDHC clock gates for 10xx and 11xx MCUs.

imxrt-hal 0.5.11

07 Jul 13:22

Choose a tag to compare

Add receive functions to the SAI driver.

The SAI driver would overwrite other configurations in an IOMUXC_GPR register,
and it would fail to configure clock directions for SAI instances other than
SAI1. This release removes this IOMUXC_GPR interaction. Users should directly
use the IOMUXC_GPR to configure their own clocks.

imxrt-hal 0.5.10

14 Jun 11:44

Choose a tag to compare

Add SAI driver, supporting audio transmit, for 1000 series MCUs. 1170 support is unavailable without an imxrt-ral breaking change. Additionally, there are no SAI clock gates implemented for the 1020.

imxrt-hal 0.5.9

25 Nov 00:51

Choose a tag to compare

  • Fixes a LPSPI word unpacking bug: #176.
  • Adds a Debug implementation for TempMon: #177.

imxrt-hal 0.5.8

01 Nov 11:35

Choose a tag to compare

Includes #172 and #173.

imxrt-hal 0.5.7

05 Aug 17:40

Choose a tag to compare

Add PLL7 for 1060 MCUs.

imxrt-hal 0.5.6

05 Jul 12:57

Choose a tag to compare

  • Add LPSPI low-level clock configuration APIs.
  • Add LPSPI set_peripheral_enable to configure the driver as a SPI peripheral.

When the LPI2C driver concludes a transaction, it ensures that the controller
is idle before returning.

imxrt-hal 0.5.5

27 May 23:29

Choose a tag to compare

Add embedded-hal 1 implementations for the following drivers:

  • GPIO
  • LPUART
  • LPI2C

Introduce LPSPI improvements:

  • Add additional checks for LPSPI frame sizes.
  • Rework LPSPI clock settings, initialization, and disable.
  • Add flush() method.
  • Add soft_reset() method.
  • Allow users to change the mode while enabled. Deprecate the corresponding
    method on the Disabled helper.
  • Allow users to change the watermark while enabled. Deprecate the corresponding
    method on the Disabled helper.

Change how the LPSPI driver manages the FIFOs. As a result of this change, the
driver never returns the Busy or NoData errors through the embedded-hal
interfaces. Instead of returning Busy, the driver blocks until there's space in
the FIFO. If the caller provides an empty buffer, then the result is OK.

The LPSPI embedded-hal (0.2) implementations will implicitly flush after blocking
I/O. Users can rely on this behavior to synchronize external components.