pennae
a6b8f3d994
rp: add single-channel dma from adc
...
with uniform treatment of adc inputs it's easy enough to add a new
sampling method. dma sampling only supports one channel at the moment,
though round-robin sampling would be a simple extension (probably a new
trait that's implemented for Channel and &[Channel]). continuous dma as
proposed in #1608 also isn't done here, we'd expect that to be a
compound dma::Channel that internally splits a buffer in half and
dispatches callbacks or something like that.
2023-08-02 17:04:32 +02:00
pennae
b166ed6b78
rp: generalize adc inputs from pins to channels
...
this lets us treat pins and the temperature sensor uniformly using the
same interface. uniformity in turn lets us add more adc features without
combinatorial explosion of methods and types needed to handle them all.
2023-08-01 18:31:28 +02:00
pennae
54d31c98fe
rp: remove AdcChannel::channel
...
we're not using it, and actually using it is more trouble than it's
worth. remove the false assurance instead.
2023-08-01 18:31:28 +02:00
pennae
48eac0b146
rp: add AdcChannel trait
...
this is more general than AdcPin and can also cover the temperature
sensor.
2023-08-01 18:31:28 +02:00
Dario Nieuwenhuis
0d8a9b1e7a
Merge pull request #1729 from mattico/i2c-async-timeout
...
stm32: add async timeout functions to I2c and TimeoutI2c
2023-08-01 08:20:48 +00:00
Dario Nieuwenhuis
ef3b1f46a9
Merge pull request #1728 from pennae/rp-gpio-banks
...
rp: fix qspi gpio interrupts, make qspi gpio optional
2023-08-01 08:18:39 +00:00
Dario Nieuwenhuis
5e4f65fe1f
Merge pull request #1730 from bartekkowalski/main
...
LSE requires setting PWREN bit on STM32L4
2023-08-01 08:07:55 +00:00
Bartek
5fcebd28f4
Fix unlocking the backup domain when enabling LSE
...
Set PWREN bit to enable the power interface clock before enabling access to the backup domain.
2023-08-01 13:46:34 +09:30
xoviat
a1fce1b554
Merge pull request #1714 from xoviat/dma
...
stm32/dma: add writable ringbuf
2023-07-31 22:57:30 +00:00
xoviat
bbc8424a5b
stm32/dma: remove trace
2023-07-31 17:55:25 -05:00
Matt Ickstadt
036bc669cd
stm32: only enable async TimeoutI2c on V2 I2C peripheral
2023-07-31 14:17:50 -05:00
Matt Ickstadt
26cc0e634d
stm32: add async timeout functions to I2c and TimeoutI2c
2023-07-31 13:47:03 -05:00
Matt Ickstadt
1b0f4ee653
stm32: add outlives bounds to TimeoutI2c impl blocks
...
This should make usage and error messages more clear.
2023-07-31 13:35:06 -05:00
pennae
f3ad0c6ade
rp: fix qspi gpio interrupts
...
so far only bank0 interrupts were processed and configured, even if a
qspi pin was given. this is obviously not the right thing to do, so
let's rectify that. the fact that no problems have shown up so far does
suggest that most, if not all, applications don't use this functionality
at all.
2023-07-31 20:02:06 +02:00
Dario Nieuwenhuis
4da9743317
Merge pull request #1690 from Sizurka/rp-flash-ptr-fix
...
rp: Fix ROM cache ptr() returning the trampoline
2023-07-31 17:26:59 +00:00
pennae
dca1777a2f
rp: make QSPI gpio support optional
...
this will be mostly not useful to anyone since flash is attached to
qspi, and using flash chips that don't use the *entire* qspi interface
will severly slow down the chip. the code overhead is minimal right now,
but if we also fix interrupt support on qspi pins this will
change (adding more code to potentially hot paths, using more memory for
wakers that are never used, and preventing the qspi gpio irq from being
used in software interrupts as RTIC applications may want to do).
2023-07-31 19:13:10 +02:00
xoviat
4a9df60a7b
Merge pull request #1727 from embassy-rs/hrtim-v2
...
stm32: add hrtim v2
2023-07-31 17:04:51 +00:00
pennae
2c6fcdbd3f
rp: add gpio::Pin::io() for access to io banks
2023-07-31 18:36:37 +02:00
pennae
e6d4043279
rp: rename gpio::Pin::io to gpio::Pin::gpio
...
we'll need access to the pin io bank registers for an upcoming fix, and
having both `io` and `io_bank` or similar can get confusing quickly.
rename `io` to `gpio` to avoid this, and also match the type while there.
2023-07-31 18:28:31 +02:00
Dario Nieuwenhuis
5c2ba3b212
stm32: add hrtim v2
2023-07-31 15:42:03 +02:00
Dario Nieuwenhuis
ebc173ea75
Merge pull request #1726 from rubdos/doc-ieee802154
...
Enable IEEE802.15.4 doc building
2023-07-31 13:04:40 +00:00
Ruben De Smet
b394cc3394
Enable IEEE802.15.4 doc building
2023-07-31 15:02:55 +02:00
Dario Nieuwenhuis
6caf627262
Merge pull request #1704 from rubdos/ieee802154-fixes
...
Expose IEEE802.15.4 address in Driver
2023-07-31 12:30:33 +00:00
Ruben De Smet
3d68d42132
CI: ip, ethernet and ieee802.15.4 should be able to co-exist
2023-07-31 14:21:27 +02:00
Ruben De Smet
bdd59b8988
Only skip default-gateway assignment with Medium::Ip
2023-07-31 14:21:27 +02:00
Ruben De Smet
9f55228be0
Use hardware_address() for all media
2023-07-31 14:21:26 +02:00
Ruben De Smet
83ff3cbc69
Add Ip hardware address to Driver
2023-07-31 14:21:26 +02:00
Ruben De Smet
4afdce4ec5
Introduce driver::HardwareAddress without smoltcp dependency
2023-07-31 14:21:26 +02:00
Dario Nieuwenhuis
71fcea159f
Merge pull request #1725 from embassy-rs/flash-pointless-set-bits
...
stm32/flash: avoid pointless "if flag is set, set it".
2023-07-31 10:55:30 +00:00
Dario Nieuwenhuis
036e00113e
stm32/flash: avoid pointless "if flag is set, set it".
2023-07-31 12:48:52 +02:00
Dario Nieuwenhuis
958cace36d
Merge pull request #1724 from bguruprasath5/stm32g0-flash-support
...
Added STM32G0 Flash Support
2023-07-31 10:35:28 +00:00
Dario Nieuwenhuis
2568c714c8
Merge pull request #1687 from chemicstry/bxcan_timestamp
...
stm32/can: implement proper RX timestamps
2023-07-31 10:28:05 +00:00
chemicstry
83ab8e057a
stm32/can: Fix latency measurement in tests
2023-07-31 13:24:50 +03:00
dev-guruprasath
0ddabf0423
changed ADDR variable to addr
2023-07-31 15:37:01 +05:30
dev-guruprasath
b4d0f24bf9
changed ADDR variable to addr
2023-07-31 15:36:25 +05:30
dev-guruprasath
5a2f61a031
added working example for flash
2023-07-31 15:29:26 +05:30
dev-guruprasath
5b4c099afc
added working example for flash
2023-07-31 15:06:15 +05:30
dev-guruprasath
c3357f884a
added working example for flash
2023-07-31 14:45:23 +05:30
Ulf Lilleengen
eff2d71f28
Merge pull request #1723 from JuliDi/patch-1
...
Fix probe-rs chip type in stm32h7 example
2023-07-31 08:29:30 +00:00
dev-guruprasath
42b21fd7ae
added flash support
2023-07-31 13:56:16 +05:30
Julian
027801db60
Fix probe chip type in stm32h7 example
2023-07-31 10:17:44 +02:00
chemicstry
ad85beb677
stm32/can: Add more derives for CAN Envelope
2023-07-31 10:32:17 +03:00
chemicstry
780569c08a
Merge remote-tracking branch 'origin/main' into bxcan_timestamp
2023-07-31 10:29:20 +03:00
xoviat
ffa0c08140
stm32/dma: fix condition check
2023-07-30 20:22:14 -05:00
xoviat
c38c85ef1f
stm32/dma: add traces
2023-07-30 19:39:17 -05:00
Dario Nieuwenhuis
6c6bd11c1a
Merge pull request #1606 from JcBernack/rng-update
...
STM32: RNG update
2023-07-30 23:44:11 +00:00
Dario Nieuwenhuis
4999b045df
stm32/rng: use bind_interrupts!.
2023-07-31 01:41:12 +02:00
Dario Nieuwenhuis
105aa8f452
Merge pull request #1718 from copterust/stm32-spi-set-freq-in-config
...
Move frequency to SPI config
2023-07-30 22:05:22 +00:00
bofh
d8f02e151b
Set frequency in stm32 SPI examples
2023-07-31 00:02:50 +02:00
Dario Nieuwenhuis
3aef5999d5
Merge pull request #1716 from xoviat/rcc-p
...
stm32/rcc: extract and combine ahb/apb prescalers
2023-07-30 20:43:54 +00:00