| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Merge pull request #2035 from pbert519/stm_reset_and_enable | Dario Nieuwenhuis | 2023-10-12 | 3 | -6/+5 |
| |\ | | | | | | | STM32: combine RccPeripherals reset() and enable() to enable_and_reset() | ||||
| | * | enable clock first | pbert | 2023-10-12 | 3 | -5/+5 |
| | | | |||||
| | * | STM32: combine RccPeripherals reset() and enable() to reset_and_enable() | pbert | 2023-10-12 | 3 | -6/+5 |
| | | | |||||
| * | | Merge pull request #2033 from andresovela/stm32-add-timeout-to-i2c | Ulf Lilleengen | 2023-10-12 | 3 | -21/+6 |
| |\ \ | |/ |/| | | | stm32: add timeout to I2C driver | ||||
| | * | Remove more unused stuff | Andres Oliva | 2023-10-11 | 3 | -3/+0 |
| | | | |||||
| | * | stm32: add timeout to I2C driver | Andres Oliva | 2023-10-10 | 3 | -18/+6 |
| | | | |||||
| * | | net: remove atomic-polyfill. | Dario Nieuwenhuis | 2023-10-12 | 1 | -2/+2 |
| | | | |||||
| * | | stm32/rcc: add LSE/LSI to all chips, add RTC to more chips. | Dario Nieuwenhuis | 2023-10-11 | 7 | -24/+13 |
| | | | |||||
| * | | stm32/rcc: rename HSE32 to HSE | Dario Nieuwenhuis | 2023-10-11 | 6 | -6/+6 |
| | | | |||||
| * | | stm32/rcc: use more PLL etc enums from PAC. | Dario Nieuwenhuis | 2023-10-11 | 3 | -5/+5 |
| |/ | |||||
| * | Patch tests & examples | Gabriel Górski | 2023-10-09 | 5 | -10/+5 |
| | | |||||
| * | stm32/rcc: use PLL enums from PAC. | Dario Nieuwenhuis | 2023-10-09 | 28 | -104/+108 |
| | | |||||
| * | Merge pull request #2018 from jamesmunns/add-derives | Dario Nieuwenhuis | 2023-10-07 | 2 | -2/+2 |
| |\ | | | | | | | Add some uncontroversial derives to Error types | ||||
| | * | Add some uncontroversial derives to Error types | James Munns | 2023-10-06 | 2 | -2/+2 |
| | | | |||||
| * | | Merge pull request #2015 from willglynn/stm32u5_faster_clocks | Dario Nieuwenhuis | 2023-10-06 | 1 | -1/+6 |
| |\ \ | | | | | | | | | | stm32: u5: implement >55 MHz clock speeds | ||||
| | * | | stm32: u5: implement >55 MHz clock speeds | Will Glynn | 2023-10-05 | 1 | -1/+6 |
| | |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit allows STM32U5 devices to operate at 160 MHz. On STM32U5, MSIS can run at 48 MHz and HSE can reach 50 MHz. Faster clocks require using PLL1's R output, though PLL1 can serve other functions besides using the R output for the system clock. This commit extracts a public `PllConfig` struct, primarily to place associated constructors on that type, but also with an eye towards enabling the P and Q outputs in a later commit. STM32U5 PLLs have various frequency requirements on each stage: after the `m` prescaler, after the `n` multiplier, and after the `r` divider. This commit implements the associated checks as assertions. This commit fixes clock calculation and PLL register configuration errors in PLL initialization. STM32U5 has a PWR peripheral which can be configured to push Vcore into different voltage ranges. System clocks exceeding 55 MHz require range 2, and system clocks exceeding 110 MHz require range 1. This commit adds `voltage_range` to `Config` and configures PWR as directed. The voltage range implies different performance limits on various clock signals, including inside a PLL. This commit implements voltage range <-> frequency range checks as assertions, and extracts the otherwise-repeated MSIS, HSI16, and HSE initialization into private methods on `Config`. STM32U5 frequencies above 55 MHz require using the PWR EPOD booster. The EPOD booster requires configuring a second `m` term for PLL1, `mboost`, such that it falls in a particular range. (Recall that >50 MHz cannot be reached without PLL1, so there is no scenario where EPOD is needed but PLL1 is not.) This commit configures and enables the EPOD booster automatically as required. | ||||
| * | | stm32: implement MCO for all chips. | Dario Nieuwenhuis | 2023-10-07 | 4 | -9/+9 |
| | | | |||||
| * | | h7: implement RTC and LSE clock configuration | Matt Ickstadt | 2023-10-06 | 2 | -1/+41 |
| |/ | |||||
| * | stm32: update metapac and fix opamp ch | xoviat | 2023-10-04 | 1 | -2/+2 |
| | | |||||
| * | update embedded-io, embedded-nal-async. | Dario Nieuwenhuis | 2023-10-04 | 11 | -18/+18 |
| | | |||||
| * | stm32: add opamp mod and update pac | xoviat | 2023-10-03 | 1 | -0/+59 |
| | | |||||
| * | Add wait for DHCP in rp wifi_tcp_server | KingCol13 | 2023-10-02 | 1 | -1/+8 |
| | | |||||
| * | Update firmware size in rp wifi examples | KingCol13 | 2023-10-02 | 4 | -4/+4 |
| | | |||||
| * | Remove impl_trait_projections. | Dario Nieuwenhuis | 2023-10-02 | 1 | -1/+1 |
| | | |||||
| * | feat: allow schmitt, slew, and drive strength be set from Flex, Input, Output | Jonathan Dickinson | 2023-10-01 | 1 | -0/+3 |
| | | | | | Allows the schmitt, slew and drive strength to be set from Flex. Input and Output[OpenDrain] also expose the appropriate setters. | ||||
| * | bump wasm-pack version | brian horakh | 2023-09-30 | 1 | -1/+1 |
| | | |||||
| * | typo | brian horakh | 2023-09-30 | 1 | -1/+1 |
| | | |||||
| * | stm32/rtc: enable lse in examples. | Dario Nieuwenhuis | 2023-09-30 | 2 | -0/+3 |
| | | |||||
| * | stm32/adc: cleanup f1, f3, v1, and v2 | xoviat | 2023-09-27 | 4 | -7/+13 |
| | | |||||
| * | stm32/usart: return error instead of panicking on bad baudrate. | Dario Nieuwenhuis | 2023-09-26 | 16 | -21/+19 |
| | | |||||
| * | Update rust-lorawan crate versions. | ceekdee | 2023-09-25 | 4 | -24/+8 |
| | | |||||
| * | Update for rust-lorawan and lora-phy version 2. | ceekdee | 2023-09-24 | 20 | -103/+54 |
| | | |||||
| * | stm32: fix rtc example | luveti | 2023-09-24 | 1 | -0/+1 |
| | | | | lsi must be enabled otherwise a assertion fails | ||||
| * | stm32/rcc: unify h5 and h7. | Dario Nieuwenhuis | 2023-09-21 | 19 | -74/+310 |
| | | |||||
| * | stm32/adc: make v1 async and leave en | xoviat | 2023-09-20 | 1 | -3/+9 |
| | | |||||
| * | Merge pull request #1919 from xoviat/adc | xoviat | 2023-09-18 | 1 | -9/+14 |
| |\ | | | | | | | adc/f3: add async conversion | ||||
| | * | stm32/adc: add async conversion | xoviat | 2023-09-18 | 1 | -9/+14 |
| | | | |||||
| * | | stm32: use PAC enums for VOS. | Dario Nieuwenhuis | 2023-09-18 | 2 | -2/+2 |
| |/ | |||||
| * | Merge pull request #1915 from xoviat/rcc | xoviat | 2023-09-16 | 3 | -10/+10 |
| |\ | | | | | | | stm32/rcc: convert bus prescalers to pac enums | ||||
| | * | stm32/rcc: convert bus prescalers to pac enums | xoviat | 2023-09-16 | 3 | -10/+10 |
| | | | |||||
| * | | Merge pull request #1916 from wkf/main | xoviat | 2023-09-16 | 4 | -8/+8 |
| |\ \ | |/ |/| | | | Update stm32wb examples to use ble/mac firmware. | ||||
| | * | Update stm32wb examples to use ble/mac firmware. | Will Farrell | 2023-09-16 | 4 | -8/+8 |
| | | | |||||
| * | | stm32: add stm32wba support. | Dario Nieuwenhuis | 2023-09-16 | 5 | -0/+98 |
| | | | |||||
| * | | feat: bump embassy-sync version to 0.3.0 | Ulf Lilleengen | 2023-09-14 | 35 | -35/+35 |
| | | | | | | | | | Update changelog in preparation for release | ||||
| * | | stm32: bump fmc version | Tobias Breitwieser | 2023-09-14 | 2 | -2/+2 |
| | | | |||||
| * | | Merge pull request #1834 from dave-andersen/main | Dario Nieuwenhuis | 2023-09-10 | 1 | -3/+4 |
| |\ \ | | | | | | | | | | Fix timing on RP2040 pio_ws2812.rs example | ||||
| | * | | Fix timing on RP2040 pio_ws2812.rs example | Dave Andersen | 2023-08-27 | 1 | -3/+4 |
| | | | | | | | | | | | | | | | | | | | | | | | | | The example spins too fast so it doesn't appear to change; it's delaying for microseconds instead of milliseconds. This commit slows it down and adds a comment noting the pin mapping for the Adafruit feather rp2040+RFM95 LoRA module, which has its Neopixel on pin 4 instead of 16. | ||||
| * | | | Add example, fix small bug in respond_and_fill | Caleb Jamison | 2023-09-10 | 1 | -0/+118 |
| | | | | |||||
| * | | | stm32/f3: add high res for hrtim and misc. | xoviat | 2023-09-10 | 2 | -6/+12 |
| | | | | |||||
| * | | | Merge pull request #1878 from xoviat/adc | xoviat | 2023-09-10 | 1 | -5/+18 |
| |\ \ \ | | | | | | | | | | | | | stm32: fix adc f3 and example | ||||
