Grant Miller
0ef419bee4
Change ADC1 to ADC
2023-04-05 16:52:32 -05:00
Grant Miller
92e96bd601
Fix typo
2023-04-05 16:38:06 -05:00
Grant Miller
20e7b5e296
InternalChannel
2023-04-05 16:11:21 -05:00
Grant Miller
37d8f2e512
Properly enable and reset adc
2023-04-05 15:28:42 -05:00
Grant Miller
f588105429
wip
2023-04-05 15:01:31 -05:00
Matthew W. Samsonoff
511a951246
Differentiate between read
and read_internal
for STM32F0 ADC
...
The internal channels (vbat, vref, and temperature) are not real pins and do
not have the `set_as_analog` method. They must be read using the
`read_internal` method.
2023-04-05 14:34:24 -05:00
Matthew W. Samsonoff
a0b6096610
Put ADC input pin into analog mode
2023-04-05 14:34:24 -05:00
Matthew W. Samsonoff
5d9ae3dbdb
Add implementation of STM32 v1 ADC
2023-04-05 14:34:24 -05:00
Dario Nieuwenhuis
a33774ec51
Update stm32-metapac
2023-03-27 12:36:31 +02:00
Dario Nieuwenhuis
10c9cc31b1
Remove unnecessary use of atomic-polyfill.
...
Only use it when CAS is actually needed.
2022-12-23 20:46:49 +01:00
Jaxter Kim
551b54ddcb
stm32g0: Fix ADC for channels above 14
2022-11-15 12:56:47 +01:00
Grant Miller
171b764d82
Refactor: Use PeripheralRef
2022-10-26 18:36:04 -05:00
Grant Miller
08c8022583
Refactor: Reorder _version
cfgs
2022-10-26 18:04:52 -05:00
Grant Miller
4f2dcca34b
Refactor: Fix v4 RccPeripheral
bounds
2022-10-26 17:59:44 -05:00
Grant Miller
9c30d565b9
Refactor: Factor out Adc
struct declaration
2022-10-26 17:51:12 -05:00
Grant Miller
f363f6ce92
Refactor: Don't return references to pointers
2022-10-26 17:35:06 -05:00
Grant Miller
6bf24b4d1a
Refactor: Remove unused Common
trait
2022-10-26 17:35:01 -05:00
Grant Miller
88bbc238b7
Set resolution directly
2022-10-26 17:07:58 -05:00
Grant Miller
2cfe2439c9
Refactor: Impl From
for SampleTime
and Resolution
2022-10-26 17:07:58 -05:00
Grant Miller
7b38b95e10
Refactor: Factor out Resolution
2022-10-26 17:07:58 -05:00
Grant Miller
5142674786
Fix pre-existing SampleTime
typos
2022-10-26 17:07:50 -05:00
Grant Miller
a5b1d2237f
Refactor: Factor out SampleTime
2022-10-26 17:06:44 -05:00
Grant Miller
545cc9326b
stm32/adc: Remove voltage and temperature conversions
2022-10-24 04:00:29 -05:00
chemicstry
322cfafed3
Fix adc_v4 compilation
2022-10-07 14:53:03 +03:00
chemicstry
df7174ecb0
Fix internal channel reading on adc_v2
2022-10-07 14:31:55 +03:00
chemicstry
9dca368c3d
Use RccPeripheral for adc_v2
2022-10-07 13:29:56 +03:00
chemicstry
42434c75bc
Make vref units explicit
2022-07-27 14:13:59 +03:00
chemicstry
b1f0d6320e
Improve set_vref
docs
2022-07-27 01:30:32 +03:00
chemicstry
046778fc53
Improve ADC configuration options
2022-07-27 01:17:26 +03:00
Dario Nieuwenhuis
4901c34d9c
Rename Unborrowed -> PeripheralRef, Unborrow -> Peripheral
2022-07-23 14:00:19 +02:00
Grant Miller
5ecbe5c918
embassy-stm32: Simplify time
...
- Remove unused `MilliSeconds`, `MicroSeconds`, and `NanoSeconds` types
- Remove `Bps`, `KiloHertz`, and `MegaHertz` types that were only used
for converting to `Hertz`
- Replace all instances of `impl Into<Hertz>` with `Hertz`
- Add `hz`, `khz`, and `mhz` methods to `Hertz`, as well as
free function shortcuts
- Remove `U32Ext` extension trait
2022-07-10 21:46:45 -05:00
Dario Nieuwenhuis
a8703b7598
Run rustfmt.
2022-06-12 22:22:31 +02:00
Dario Nieuwenhuis
5085100df2
Add embassy-cortex-m crate.
...
- Move Interrupt and InterruptExecutor from `embassy` to `embassy-cortex-m`.
- Move Unborrow from `embassy` to `embassy-hal-common` (nothing in `embassy` requires it anymore)
- Move PeripheralMutex from `embassy-hal-common` to `embassy-cortex-m`.
2022-06-12 21:45:38 +02:00
Matous Hybl
53f65d8b09
Automatically set ADC clock prescaler on v2 ADC to respect max frequency
2022-05-18 18:34:36 +02:00
Grant Miller
4bccd77849
stm32/adc/v4: Fix log statement
2022-05-02 15:14:49 -05:00
Matous Hybl
371f3ef419
Add ADC support for H7
2022-04-12 22:25:00 +02:00
Dario Nieuwenhuis
50ff63ab88
Add STM32L5 support.
2022-04-08 03:11:38 +02:00
chemicstry
bdeb537ffa
Fix compile for stm32wb
2022-03-18 01:33:39 +02:00
chemicstry
b30a42aff8
Fix RCC safety and add reset to DAC
2022-03-18 01:16:07 +02:00
Dario Nieuwenhuis
dd828a7a92
stm32: move macrotables to embassy-stm32 build.rs
2022-02-26 03:23:09 +01:00
Dario Nieuwenhuis
ea5cd19c30
stm32: fix build for h7ab
2022-02-24 06:28:29 +01:00
Dario Nieuwenhuis
052f370de9
stm32: move ADC, DAC pin impls to build.rs
2022-02-23 20:21:28 +01:00
Frederik
7a3d34c1ed
fix build for stm32f410tb
2022-02-12 23:56:50 +01:00
Frederik
6f0488cbe7
remove unnecessary mod
2022-02-12 23:55:58 +01:00
Frederik
e4f240823d
adc cleanup retval
2022-02-11 17:48:32 +01:00
Frederik
7a3d28ad00
stm32f4: add adc + example
...
Example tested on stm32f407vg Discovery Board.
minimal adc: no vref, dma, complex sequence
2022-02-10 23:28:41 +01:00
Ulf Lilleengen
4032fc0655
Support unstable-trait feature for stm32
2022-01-26 22:39:06 +01:00
Sjoerd Simons
92f2c6d09c
adc: Implement support for f1 ADC block
...
Add basic support for the STM32F1xx ADC blocks.
2021-12-30 10:51:54 +01:00
Matous Hybl
015cad84dd
Initial support for STM32F767ZI.
2021-10-26 17:33:28 +02:00
Ben Gamari
006bbea51a
stm32/adc: Add IN0 channel
2021-09-29 00:32:40 -04:00