Commit Graph

65 Commits (26d2148ee9008b028062a84343764b37b2d563a9)

Author SHA1 Message Date
Torkel Danielsson 44607e3de0 Updated stm32f0 dependency to v0.11 3 years ago
Daniel Egger 879e4e3c77 Simplify serial `read()` error handling
Clearing the error bits once should suffice

Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger 14e945254f
Merge pull request #106 from stm32-rs/faster-spi
Optimize 8-bit SPI transfers and add 16-bit SPI transfers
3 years ago
Daniel Egger 590bbbd73e Optimize 8-bit SPI transfers and add 16-bit SPI transfers
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger cb9581a4ed Bump stm32f0 to 0.10
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger c4ad05524e Soft-deprecate `stm32` for PAC access and use `pac` instead
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger 2a561a279f Add a stopwatch example
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger d27619fb47
Entry fir PLLSRC bits fix 3 years ago
Daniel Egger b6b18400c4 Release 0.16.0
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger 49dc85c295 Add a new timer and interrupt based blinky example
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger 53e6f73106 Assume twice the timer frequency when HCLK != PCLK
Internally the frequency going to the timers is doubled if PCLK is
prescaled.

Fixes #90

Signed-off-by: Daniel Egger <daniel@eggers-club.de>
3 years ago
Daniel Egger c39da7e3f3
Moved USB driver to unreleased release
Closes #86
3 years ago
James Munns b15fc1532f
Add I2C Read implementation (#88)
* Add read implementation
* Add changelog
3 years ago
Nathan Conrad d59291f414 Correct logic used to determine default PLL pre-divider. 3 years ago
Nathan Conrad 258134c875 Disable stm32f030 CI test. 3 years ago
Nathan Conrad b3988e768e RCC: USB source switching code. 3 years ago
Nathan Conrad 02278e5542 Add (breaking) API change to allow for HSE bypass to be selected. 3 years ago
Nathan Conrad 3ba20dc0cb RCC: PLL: Modify CR instead of write, plus remove unnecessary unsafe tag. 3 years ago
Vadim Kaushan 74670ac848
Update CHANGELOG 4 years ago
Daniel Egger 143f6b2bf8 Clear error flags before returning
Closes #61

Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger d0c81220b2 Bumped version to 0.15.2
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Mike Panetta 4c3504c8e1 Add dac (#70)
* Added dac.rs from stm32g4xx-hal crate and modified it a bit.

* Removed IDE files.

* Fix feature gating for DAC module.

* Remove unused calibrate function from DacPin trait.

* Add feature gates for all devices that support DAC.

* Added docs and example.

* Some cleanup, fixed feature gate.
4 years ago
Daniel Egger 7e345c6b4c Changed implementation to implement digital v2 interface
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger 2116717507 Fixed a number of deprecation warnings and lints
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger ff1cea2829 Enable commented out GPIOE support which now works
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger 9a1ba72ed1 Extract the GPIO RegisterBlock address only once per function call
This improves code clarity and slightly reduces dev mode build sizes

Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger 35ba490c2a Release 0.15.1
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger cf4de96aee Clear UART errors after we've detected and reported them
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger 49283cff0e Forgot to push a new header to the CHANGELOG
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger 4ba30c4edd Bumped version to 0.15.0
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger 221c570f24 Release 0.14.1
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger 89d2d6f07b Enable CRS support for USB
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger 88b9c8fd44 Bumped version to 0.14.0
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Jesse Braham 208396d7b6 Update to stm32f0 v0.7.0 4 years ago
Daniel Egger 99c3a38c82 Release v0.13.0
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger 1e040f403b Implement TSC (touch sensitive controller) support
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger 2f0fb0b09e Use modify instead of write for HSI14 clock setup
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
Daniel Egger 77a6dad00a Improved serial write_str implementation to properly handle errors
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
HarkonenBade e081e82390 Update the ADC code to take advantage of the named variants in stm32-rs v0.6.0 4 years ago
Tom 1524cb1967 Update to stm32f0 - 0.6.0 (#52)
* Updated stm32f0 to 0.6.0 and neatened other deps

* Adjusted names and removed unneeded unsafe blocks

* Overhauled RCC to gate HSI48 correctly and add a selector function for it to CFGR
4 years ago
Jesse Braham 1c7e2cd93b Update CHANGELOG and README 4 years ago
Daniel Egger f7a464f7ad Relesed 0.12.0
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago
David Sawatzke ee11a821a0 Add changelog entry 4 years ago
Jesse Braham ce2ef0d854 Fix build error, update CHANGELOG and README 4 years ago
HarkonenBade 7ea2af8a74 Enforce better safety guarentees
* Makes use of Rcc parameters rather than making RCC pointers
* Applys CS parameters to GPIO functions that mutate the port non
atomically
* Cut down on build gating hell a bit
4 years ago
david-sawatzke f54423aa9c Optimize delay implementation (#42)
* Optimize delay implementation
* Configure delay with hclk & only for 1MHz+
* Clean up delay implementation
* Add more reasoning and fix documentation
* Add changelog entry for delay optimization
4 years ago
david-sawatzke b2111b98b0 Fix overflow in delay (#40)
Gets checked in debug builds
4 years ago
Ze'ev Klapow 23be76c14c RCC: Add ability to use HSE clock source (#25)
* allow enabling hse

* enable hse pll src correctly

* fix build + warning

* rusfmt

* updated CHANGELOG
4 years ago
Jesse Braham 6f13445bfc Add support for the STM32f091 (#35)
* Add GPIO support for the stm32f091
* Implement RCC, Serial and Timers for stm32f091
* Implement ADC, I2C and SPI for stm32f091
* Add STM32F091 to Travis config, CHANGELOG and README
4 years ago
Daniel Egger 35abc7a88f Released 0.11.1
Signed-off-by: Daniel Egger <daniel@eggers-club.de>
4 years ago