i2c v1
This commit is contained in:
@ -126,6 +126,22 @@ impl_gpio_pin!(PH12, 7, 12, EXTI12);
|
||||
impl_gpio_pin!(PH13, 7, 13, EXTI13);
|
||||
impl_gpio_pin!(PH14, 7, 14, EXTI14);
|
||||
impl_gpio_pin!(PH15, 7, 15, EXTI15);
|
||||
pub const I2C1: i2c::I2c = i2c::I2c(0x40005400 as _);
|
||||
impl_i2c!(I2C1);
|
||||
impl_i2c_pin!(I2C1, SclPin, PB6, 4);
|
||||
impl_i2c_pin!(I2C1, SdaPin, PB7, 4);
|
||||
impl_i2c_pin!(I2C1, SclPin, PB8, 4);
|
||||
impl_i2c_pin!(I2C1, SdaPin, PB9, 4);
|
||||
pub const I2C2: i2c::I2c = i2c::I2c(0x40005800 as _);
|
||||
impl_i2c!(I2C2);
|
||||
impl_i2c_pin!(I2C2, SclPin, PB10, 4);
|
||||
impl_i2c_pin!(I2C2, SdaPin, PB11, 4);
|
||||
impl_i2c_pin!(I2C2, SdaPin, PB3, 9);
|
||||
pub const I2C3: i2c::I2c = i2c::I2c(0x40005c00 as _);
|
||||
impl_i2c!(I2C3);
|
||||
impl_i2c_pin!(I2C3, SclPin, PA8, 4);
|
||||
impl_i2c_pin!(I2C3, SdaPin, PB4, 9);
|
||||
impl_i2c_pin!(I2C3, SdaPin, PC9, 4);
|
||||
pub const SPI1: spi::Spi = spi::Spi(0x40013000 as _);
|
||||
impl_spi!(SPI1, APB2);
|
||||
impl_spi_pin!(SPI1, SckPin, PA5, 5);
|
||||
@ -153,18 +169,6 @@ impl_spi_pin!(SPI3, MisoPin, PC11, 6);
|
||||
impl_spi_pin!(SPI3, MosiPin, PC12, 6);
|
||||
impl_spi_pin!(SPI3, MosiPin, PD6, 5);
|
||||
pub const SYSCFG: syscfg::Syscfg = syscfg::Syscfg(0x40013800 as _);
|
||||
pub const TIM1: timer::TimGp16 = timer::TimGp16(0x40010000 as _);
|
||||
pub const TIM10: timer::TimGp16 = timer::TimGp16(0x40014400 as _);
|
||||
pub const TIM11: timer::TimGp16 = timer::TimGp16(0x40014800 as _);
|
||||
pub const TIM2: timer::TimGp16 = timer::TimGp16(0x40000000 as _);
|
||||
impl_timer!(TIM2);
|
||||
pub const TIM3: timer::TimGp16 = timer::TimGp16(0x40000400 as _);
|
||||
impl_timer!(TIM3);
|
||||
pub const TIM4: timer::TimGp16 = timer::TimGp16(0x40000800 as _);
|
||||
impl_timer!(TIM4);
|
||||
pub const TIM5: timer::TimGp16 = timer::TimGp16(0x40000c00 as _);
|
||||
impl_timer!(TIM5);
|
||||
pub const TIM9: timer::TimGp16 = timer::TimGp16(0x40014000 as _);
|
||||
pub const USART1: usart::Usart = usart::Usart(0x40011000 as _);
|
||||
impl_usart!(USART1);
|
||||
impl_usart_pin!(USART1, RxPin, PA10, 7);
|
||||
@ -196,9 +200,9 @@ impl_usart_pin!(USART6, CkPin, PC8, 8);
|
||||
pub use super::regs::dma_v2 as dma;
|
||||
pub use super::regs::exti_v1 as exti;
|
||||
pub use super::regs::gpio_v2 as gpio;
|
||||
pub use super::regs::i2c_v1 as i2c;
|
||||
pub use super::regs::spi_v1 as spi;
|
||||
pub use super::regs::syscfg_f4 as syscfg;
|
||||
pub use super::regs::timer_v1 as timer;
|
||||
pub use super::regs::usart_v1 as usart;
|
||||
embassy_extras::peripherals!(
|
||||
EXTI0, EXTI1, EXTI2, EXTI3, EXTI4, EXTI5, EXTI6, EXTI7, EXTI8, EXTI9, EXTI10, EXTI11, EXTI12,
|
||||
@ -209,8 +213,8 @@ embassy_extras::peripherals!(
|
||||
PC4, PC5, PC6, PC7, PC8, PC9, PC10, PC11, PC12, PC13, PC14, PC15, PD0, PD1, PD2, PD3, PD4, PD5,
|
||||
PD6, PD7, PD8, PD9, PD10, PD11, PD12, PD13, PD14, PD15, PE0, PE1, PE2, PE3, PE4, PE5, PE6, PE7,
|
||||
PE8, PE9, PE10, PE11, PE12, PE13, PE14, PE15, PH0, PH1, PH2, PH3, PH4, PH5, PH6, PH7, PH8, PH9,
|
||||
PH10, PH11, PH12, PH13, PH14, PH15, SPI1, SPI2, SPI3, SYSCFG, TIM1, TIM10, TIM11, TIM2, TIM3,
|
||||
TIM4, TIM5, TIM9, USART1, USART2, USART6
|
||||
PH10, PH11, PH12, PH13, PH14, PH15, I2C1, I2C2, I2C3, SPI1, SPI2, SPI3, SYSCFG, USART1, USART2,
|
||||
USART6
|
||||
);
|
||||
pub fn DMA(n: u8) -> dma::Dma {
|
||||
match n {
|
||||
|
Reference in New Issue
Block a user