From 936efd164d0f120f02a014e66f0426430c09d912 Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Sun, 25 Apr 2021 22:35:51 +0200 Subject: [PATCH] USART codegen --- embassy-stm32-examples/src/bin/usart.rs | 66 ++--------------- embassy-stm32/.pep8 | 2 + embassy-stm32/gen.py | 31 +++++++- embassy-stm32/src/chip/stm32f401cb.rs | 25 +++++++ embassy-stm32/src/chip/stm32f401cc.rs | 25 +++++++ embassy-stm32/src/chip/stm32f401cd.rs | 25 +++++++ embassy-stm32/src/chip/stm32f401ce.rs | 25 +++++++ embassy-stm32/src/chip/stm32f401rb.rs | 25 +++++++ embassy-stm32/src/chip/stm32f401rc.rs | 25 +++++++ embassy-stm32/src/chip/stm32f401rd.rs | 25 +++++++ embassy-stm32/src/chip/stm32f401re.rs | 25 +++++++ embassy-stm32/src/chip/stm32f401vb.rs | 25 +++++++ embassy-stm32/src/chip/stm32f401vc.rs | 25 +++++++ embassy-stm32/src/chip/stm32f401vd.rs | 25 +++++++ embassy-stm32/src/chip/stm32f401ve.rs | 25 +++++++ embassy-stm32/src/chip/stm32f405oe.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f405og.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f405rg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f405vg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f405zg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f407ie.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f407ig.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f407ve.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f407vg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f407ze.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f407zg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f410c8.rs | 22 ++++++ embassy-stm32/src/chip/stm32f410cb.rs | 22 ++++++ embassy-stm32/src/chip/stm32f410r8.rs | 22 ++++++ embassy-stm32/src/chip/stm32f410rb.rs | 22 ++++++ embassy-stm32/src/chip/stm32f410t8.rs | 16 +++++ embassy-stm32/src/chip/stm32f410tb.rs | 16 +++++ embassy-stm32/src/chip/stm32f411cc.rs | 27 +++++++ embassy-stm32/src/chip/stm32f411ce.rs | 27 +++++++ embassy-stm32/src/chip/stm32f411rc.rs | 27 +++++++ embassy-stm32/src/chip/stm32f411re.rs | 27 +++++++ embassy-stm32/src/chip/stm32f411vc.rs | 27 +++++++ embassy-stm32/src/chip/stm32f411ve.rs | 27 +++++++ embassy-stm32/src/chip/stm32f412ce.rs | 32 +++++++++ embassy-stm32/src/chip/stm32f412cg.rs | 32 +++++++++ embassy-stm32/src/chip/stm32f412re.rs | 42 +++++++++++ embassy-stm32/src/chip/stm32f412rg.rs | 42 +++++++++++ embassy-stm32/src/chip/stm32f412ve.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f412vg.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f412ze.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f412zg.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f413cg.rs | 34 +++++++++ embassy-stm32/src/chip/stm32f413ch.rs | 34 +++++++++ embassy-stm32/src/chip/stm32f413mg.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f413mh.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f413rg.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f413rh.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f413vg.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f413vh.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f413zg.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f413zh.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f415og.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f415rg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f415vg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f415zg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f417ie.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f417ig.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f417ve.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f417vg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f417ze.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f417zg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f423ch.rs | 34 +++++++++ embassy-stm32/src/chip/stm32f423mh.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f423rh.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f423vh.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f423zh.rs | 49 +++++++++++++ embassy-stm32/src/chip/stm32f427ag.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f427ai.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f427ig.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f427ii.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f427vg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f427vi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f427zg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f427zi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429ag.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429ai.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429be.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429bg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429bi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429ie.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429ig.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429ii.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429ne.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429ng.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429ni.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429ve.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429vg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429vi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429ze.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429zg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f429zi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f437ai.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f437ig.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f437ii.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f437vg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f437vi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f437zg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f437zi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f439ai.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f439bg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f439bi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f439ig.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f439ii.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f439ng.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f439ni.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f439vg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f439vi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f439zg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f439zi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f446mc.rs | 45 ++++++++++++ embassy-stm32/src/chip/stm32f446me.rs | 45 ++++++++++++ embassy-stm32/src/chip/stm32f446rc.rs | 45 ++++++++++++ embassy-stm32/src/chip/stm32f446re.rs | 45 ++++++++++++ embassy-stm32/src/chip/stm32f446vc.rs | 45 ++++++++++++ embassy-stm32/src/chip/stm32f446ve.rs | 45 ++++++++++++ embassy-stm32/src/chip/stm32f446zc.rs | 45 ++++++++++++ embassy-stm32/src/chip/stm32f446ze.rs | 45 ++++++++++++ embassy-stm32/src/chip/stm32f469ae.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469ag.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469ai.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469be.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469bg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469bi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469ie.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469ig.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469ii.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469ne.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469ng.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469ni.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469ve.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469vg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469vi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469ze.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469zg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f469zi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f479ag.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f479ai.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f479bg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f479bi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f479ig.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f479ii.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f479ng.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f479ni.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f479vg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f479vi.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f479zg.rs | 44 ++++++++++++ embassy-stm32/src/chip/stm32f479zi.rs | 44 ++++++++++++ embassy-stm32/src/lib.rs | 3 +- embassy-stm32/src/usart.rs | 94 +++++++++++++++++++------ 154 files changed, 6225 insertions(+), 83 deletions(-) create mode 100644 embassy-stm32/.pep8 diff --git a/embassy-stm32-examples/src/bin/usart.rs b/embassy-stm32-examples/src/bin/usart.rs index c218b8ced..02731c59c 100644 --- a/embassy-stm32-examples/src/bin/usart.rs +++ b/embassy-stm32-examples/src/bin/usart.rs @@ -10,9 +10,8 @@ mod example_common; use embassy::executor::Executor; use embassy::time::Clock; use embassy::util::Forever; -use embassy_stm32::exti::{self, ExtiInput}; -use embassy_stm32::gpio::{Input, Pull}; -use embassy_traits::gpio::{WaitForFallingEdge, WaitForRisingEdge}; +use embassy_stm32::gpio::NoPin; +use embassy_stm32::usart::{Config, Uart}; use example_common::*; use cortex_m_rt::entry; @@ -22,17 +21,11 @@ use stm32f4::stm32f429 as pac; #[embassy::task] async fn main_task() { let p = embassy_stm32::Peripherals::take().unwrap(); - let button = Input::new(p.PC13, Pull::Down); - let mut button = ExtiInput::new(button, p.EXTI13); - info!("Press the USER button..."); + let config = Config::default(); + let usart = Uart::new(p.USART3, p.PD9, p.PD8, NoPin, NoPin, config); - loop { - button.wait_for_rising_edge().await; - info!("Pressed!"); - button.wait_for_falling_edge().await; - info!("Released!"); - } + // TODO make it actually do something } struct ZeroClock; @@ -68,63 +61,16 @@ fn main() -> ! { w }); pp.RCC.apb2enr.modify(|_, w| { - w.usart1en().enabled(); + w.usart3en().enabled(); w.syscfgen().enabled(); w }); unsafe { embassy::time::set_clock(&ZeroClock) }; - unsafe { - NVIC::unmask(interrupt::EXTI0); - NVIC::unmask(interrupt::EXTI1); - NVIC::unmask(interrupt::EXTI2); - NVIC::unmask(interrupt::EXTI3); - NVIC::unmask(interrupt::EXTI4); - NVIC::unmask(interrupt::EXTI9_5); - NVIC::unmask(interrupt::EXTI15_10); - } - let executor = EXECUTOR.put(Executor::new()); executor.run(|spawner| { unwrap!(spawner.spawn(main_task())); }) } - -// TODO for now irq handling is done by user code using the old pac, until we figure out how interrupts work in the metapac - -#[interrupt] -unsafe fn EXTI0() { - exti::on_irq() -} - -#[interrupt] -unsafe fn EXTI1() { - exti::on_irq() -} - -#[interrupt] -unsafe fn EXTI2() { - exti::on_irq() -} - -#[interrupt] -unsafe fn EXTI3() { - exti::on_irq() -} - -#[interrupt] -unsafe fn EXTI4() { - exti::on_irq() -} - -#[interrupt] -unsafe fn EXTI9_5() { - exti::on_irq() -} - -#[interrupt] -unsafe fn EXTI15_10() { - exti::on_irq() -} diff --git a/embassy-stm32/.pep8 b/embassy-stm32/.pep8 new file mode 100644 index 000000000..c9a137c87 --- /dev/null +++ b/embassy-stm32/.pep8 @@ -0,0 +1,2 @@ +[pep8] +max_line_length = 255 \ No newline at end of file diff --git a/embassy-stm32/gen.py b/embassy-stm32/gen.py index ccf5467ae..980eecdc7 100644 --- a/embassy-stm32/gen.py +++ b/embassy-stm32/gen.py @@ -11,6 +11,7 @@ abspath = os.path.abspath(__file__) dname = os.path.dirname(abspath) os.chdir(dname) +# ======= load chips chips = {} for f in sorted(glob('stm32-data/data/chips/*.yaml')): if 'STM32F4' not in f: @@ -21,6 +22,14 @@ for f in sorted(glob('stm32-data/data/chips/*.yaml')): print(chip['name']) chips[chip['name']] = chip +# ======= load GPIO AF +gpio_afs = {} +for f in sorted(glob('stm32-data/data/gpio_af/*.yaml')): + name = f.split('/')[-1].split('.')[0] + with open(f, 'r') as f: + af = yaml.load(f, Loader=yaml.SafeLoader) + gpio_afs[name] = af + # ========= Update chip/mod.rs with open('src/chip/mod.rs', 'w') as f: @@ -49,6 +58,7 @@ with open('Cargo.toml', 'w') as f: for chip in chips.values(): print(f'generating {chip["name"]}') + af = gpio_afs[chip['gpio_af']] peripherals = [] impls = [] pins = set() @@ -71,13 +81,30 @@ for chip in chips.values(): pin = f'P{port}{pin_num}' pins.add(pin) peripherals.append(pin) - impls.append( - f'impl_gpio_pin!({pin}, {port_num}, {pin_num}, EXTI{pin_num});') + impls.append(f'impl_gpio_pin!({pin}, {port_num}, {pin_num}, EXTI{pin_num});') continue # TODO maybe we should only autogenerate the known ones...?? peripherals.append(name) + if 'block' not in peri: + continue + + if peri['block'] == 'usart_v1/USART': + impls.append(f'impl_usart!({name}, 0x{peri["address"]:x});') + for pin, funcs in af.items(): + if pin in pins: + if func := funcs.get(f'{name}_RX'): + impls.append(f'impl_usart_pin!({name}, RxPin, {pin}, {func});') + if func := funcs.get(f'{name}_TX'): + impls.append(f'impl_usart_pin!({name}, TxPin, {pin}, {func});') + if func := funcs.get(f'{name}_CTS'): + impls.append(f'impl_usart_pin!({name}, CtsPin, {pin}, {func});') + if func := funcs.get(f'{name}_RTS'): + impls.append(f'impl_usart_pin!({name}, RtsPin, {pin}, {func});') + if func := funcs.get(f'{name}_CK'): + impls.append(f'impl_usart_pin!({name}, CkPin, {pin}, {func});') + with open(f'src/chip/{chip["name"]}.rs', 'w') as f: # TODO uart etc # TODO import the right GPIO AF map mod diff --git a/embassy-stm32/src/chip/stm32f401cb.rs b/embassy-stm32/src/chip/stm32f401cb.rs index 2af74c4cb..2eeb68f35 100644 --- a/embassy-stm32/src/chip/stm32f401cb.rs +++ b/embassy-stm32/src/chip/stm32f401cb.rs @@ -108,3 +108,28 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f401cc.rs b/embassy-stm32/src/chip/stm32f401cc.rs index 2af74c4cb..2eeb68f35 100644 --- a/embassy-stm32/src/chip/stm32f401cc.rs +++ b/embassy-stm32/src/chip/stm32f401cc.rs @@ -108,3 +108,28 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f401cd.rs b/embassy-stm32/src/chip/stm32f401cd.rs index 2af74c4cb..2eeb68f35 100644 --- a/embassy-stm32/src/chip/stm32f401cd.rs +++ b/embassy-stm32/src/chip/stm32f401cd.rs @@ -108,3 +108,28 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f401ce.rs b/embassy-stm32/src/chip/stm32f401ce.rs index 2af74c4cb..2eeb68f35 100644 --- a/embassy-stm32/src/chip/stm32f401ce.rs +++ b/embassy-stm32/src/chip/stm32f401ce.rs @@ -108,3 +108,28 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f401rb.rs b/embassy-stm32/src/chip/stm32f401rb.rs index 0165142f4..1151263e4 100644 --- a/embassy-stm32/src/chip/stm32f401rb.rs +++ b/embassy-stm32/src/chip/stm32f401rb.rs @@ -108,3 +108,28 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f401rc.rs b/embassy-stm32/src/chip/stm32f401rc.rs index 0165142f4..1151263e4 100644 --- a/embassy-stm32/src/chip/stm32f401rc.rs +++ b/embassy-stm32/src/chip/stm32f401rc.rs @@ -108,3 +108,28 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f401rd.rs b/embassy-stm32/src/chip/stm32f401rd.rs index 0165142f4..1151263e4 100644 --- a/embassy-stm32/src/chip/stm32f401rd.rs +++ b/embassy-stm32/src/chip/stm32f401rd.rs @@ -108,3 +108,28 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f401re.rs b/embassy-stm32/src/chip/stm32f401re.rs index 0165142f4..1151263e4 100644 --- a/embassy-stm32/src/chip/stm32f401re.rs +++ b/embassy-stm32/src/chip/stm32f401re.rs @@ -108,3 +108,28 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f401vb.rs b/embassy-stm32/src/chip/stm32f401vb.rs index 5efee0970..1265de986 100644 --- a/embassy-stm32/src/chip/stm32f401vb.rs +++ b/embassy-stm32/src/chip/stm32f401vb.rs @@ -108,3 +108,28 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f401vc.rs b/embassy-stm32/src/chip/stm32f401vc.rs index 5efee0970..1265de986 100644 --- a/embassy-stm32/src/chip/stm32f401vc.rs +++ b/embassy-stm32/src/chip/stm32f401vc.rs @@ -108,3 +108,28 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f401vd.rs b/embassy-stm32/src/chip/stm32f401vd.rs index 5efee0970..1265de986 100644 --- a/embassy-stm32/src/chip/stm32f401vd.rs +++ b/embassy-stm32/src/chip/stm32f401vd.rs @@ -108,3 +108,28 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f401ve.rs b/embassy-stm32/src/chip/stm32f401ve.rs index 5efee0970..1265de986 100644 --- a/embassy-stm32/src/chip/stm32f401ve.rs +++ b/embassy-stm32/src/chip/stm32f401ve.rs @@ -108,3 +108,28 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f405oe.rs b/embassy-stm32/src/chip/stm32f405oe.rs index 08837bc8f..a4a3ba27b 100644 --- a/embassy-stm32/src/chip/stm32f405oe.rs +++ b/embassy-stm32/src/chip/stm32f405oe.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f405og.rs b/embassy-stm32/src/chip/stm32f405og.rs index 08837bc8f..a4a3ba27b 100644 --- a/embassy-stm32/src/chip/stm32f405og.rs +++ b/embassy-stm32/src/chip/stm32f405og.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f405rg.rs b/embassy-stm32/src/chip/stm32f405rg.rs index 08837bc8f..a4a3ba27b 100644 --- a/embassy-stm32/src/chip/stm32f405rg.rs +++ b/embassy-stm32/src/chip/stm32f405rg.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f405vg.rs b/embassy-stm32/src/chip/stm32f405vg.rs index 08837bc8f..a4a3ba27b 100644 --- a/embassy-stm32/src/chip/stm32f405vg.rs +++ b/embassy-stm32/src/chip/stm32f405vg.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f405zg.rs b/embassy-stm32/src/chip/stm32f405zg.rs index 08837bc8f..a4a3ba27b 100644 --- a/embassy-stm32/src/chip/stm32f405zg.rs +++ b/embassy-stm32/src/chip/stm32f405zg.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f407ie.rs b/embassy-stm32/src/chip/stm32f407ie.rs index 162a21398..814448ea0 100644 --- a/embassy-stm32/src/chip/stm32f407ie.rs +++ b/embassy-stm32/src/chip/stm32f407ie.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f407ig.rs b/embassy-stm32/src/chip/stm32f407ig.rs index 162a21398..814448ea0 100644 --- a/embassy-stm32/src/chip/stm32f407ig.rs +++ b/embassy-stm32/src/chip/stm32f407ig.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f407ve.rs b/embassy-stm32/src/chip/stm32f407ve.rs index 162a21398..814448ea0 100644 --- a/embassy-stm32/src/chip/stm32f407ve.rs +++ b/embassy-stm32/src/chip/stm32f407ve.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f407vg.rs b/embassy-stm32/src/chip/stm32f407vg.rs index 162a21398..814448ea0 100644 --- a/embassy-stm32/src/chip/stm32f407vg.rs +++ b/embassy-stm32/src/chip/stm32f407vg.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f407ze.rs b/embassy-stm32/src/chip/stm32f407ze.rs index 162a21398..814448ea0 100644 --- a/embassy-stm32/src/chip/stm32f407ze.rs +++ b/embassy-stm32/src/chip/stm32f407ze.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f407zg.rs b/embassy-stm32/src/chip/stm32f407zg.rs index 162a21398..814448ea0 100644 --- a/embassy-stm32/src/chip/stm32f407zg.rs +++ b/embassy-stm32/src/chip/stm32f407zg.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f410c8.rs b/embassy-stm32/src/chip/stm32f410c8.rs index 74631fd17..ab6ffbc4e 100644 --- a/embassy-stm32/src/chip/stm32f410c8.rs +++ b/embassy-stm32/src/chip/stm32f410c8.rs @@ -74,3 +74,25 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f410cb.rs b/embassy-stm32/src/chip/stm32f410cb.rs index 74631fd17..ab6ffbc4e 100644 --- a/embassy-stm32/src/chip/stm32f410cb.rs +++ b/embassy-stm32/src/chip/stm32f410cb.rs @@ -74,3 +74,25 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f410r8.rs b/embassy-stm32/src/chip/stm32f410r8.rs index 74631fd17..ab6ffbc4e 100644 --- a/embassy-stm32/src/chip/stm32f410r8.rs +++ b/embassy-stm32/src/chip/stm32f410r8.rs @@ -74,3 +74,25 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f410rb.rs b/embassy-stm32/src/chip/stm32f410rb.rs index 74631fd17..ab6ffbc4e 100644 --- a/embassy-stm32/src/chip/stm32f410rb.rs +++ b/embassy-stm32/src/chip/stm32f410rb.rs @@ -74,3 +74,25 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f410t8.rs b/embassy-stm32/src/chip/stm32f410t8.rs index 5b69afec9..d7e117fa6 100644 --- a/embassy-stm32/src/chip/stm32f410t8.rs +++ b/embassy-stm32/src/chip/stm32f410t8.rs @@ -74,3 +74,19 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); diff --git a/embassy-stm32/src/chip/stm32f410tb.rs b/embassy-stm32/src/chip/stm32f410tb.rs index 5b69afec9..d7e117fa6 100644 --- a/embassy-stm32/src/chip/stm32f410tb.rs +++ b/embassy-stm32/src/chip/stm32f410tb.rs @@ -74,3 +74,19 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); diff --git a/embassy-stm32/src/chip/stm32f411cc.rs b/embassy-stm32/src/chip/stm32f411cc.rs index dc604f4c0..5f90e3f4b 100644 --- a/embassy-stm32/src/chip/stm32f411cc.rs +++ b/embassy-stm32/src/chip/stm32f411cc.rs @@ -108,3 +108,30 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f411ce.rs b/embassy-stm32/src/chip/stm32f411ce.rs index dc604f4c0..5f90e3f4b 100644 --- a/embassy-stm32/src/chip/stm32f411ce.rs +++ b/embassy-stm32/src/chip/stm32f411ce.rs @@ -108,3 +108,30 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f411rc.rs b/embassy-stm32/src/chip/stm32f411rc.rs index dc604f4c0..5f90e3f4b 100644 --- a/embassy-stm32/src/chip/stm32f411rc.rs +++ b/embassy-stm32/src/chip/stm32f411rc.rs @@ -108,3 +108,30 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f411re.rs b/embassy-stm32/src/chip/stm32f411re.rs index dc604f4c0..5f90e3f4b 100644 --- a/embassy-stm32/src/chip/stm32f411re.rs +++ b/embassy-stm32/src/chip/stm32f411re.rs @@ -108,3 +108,30 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f411vc.rs b/embassy-stm32/src/chip/stm32f411vc.rs index dc604f4c0..5f90e3f4b 100644 --- a/embassy-stm32/src/chip/stm32f411vc.rs +++ b/embassy-stm32/src/chip/stm32f411vc.rs @@ -108,3 +108,30 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f411ve.rs b/embassy-stm32/src/chip/stm32f411ve.rs index dc604f4c0..5f90e3f4b 100644 --- a/embassy-stm32/src/chip/stm32f411ve.rs +++ b/embassy-stm32/src/chip/stm32f411ve.rs @@ -108,3 +108,30 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f412ce.rs b/embassy-stm32/src/chip/stm32f412ce.rs index df5e3f8ab..d67df4587 100644 --- a/embassy-stm32/src/chip/stm32f412ce.rs +++ b/embassy-stm32/src/chip/stm32f412ce.rs @@ -75,3 +75,35 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f412cg.rs b/embassy-stm32/src/chip/stm32f412cg.rs index df5e3f8ab..d67df4587 100644 --- a/embassy-stm32/src/chip/stm32f412cg.rs +++ b/embassy-stm32/src/chip/stm32f412cg.rs @@ -75,3 +75,35 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f412re.rs b/embassy-stm32/src/chip/stm32f412re.rs index d1042c8c0..cd7fcf4df 100644 --- a/embassy-stm32/src/chip/stm32f412re.rs +++ b/embassy-stm32/src/chip/stm32f412re.rs @@ -92,3 +92,45 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f412rg.rs b/embassy-stm32/src/chip/stm32f412rg.rs index d1042c8c0..cd7fcf4df 100644 --- a/embassy-stm32/src/chip/stm32f412rg.rs +++ b/embassy-stm32/src/chip/stm32f412rg.rs @@ -92,3 +92,45 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); diff --git a/embassy-stm32/src/chip/stm32f412ve.rs b/embassy-stm32/src/chip/stm32f412ve.rs index 8e60900ab..ce727bb9e 100644 --- a/embassy-stm32/src/chip/stm32f412ve.rs +++ b/embassy-stm32/src/chip/stm32f412ve.rs @@ -143,3 +143,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f412vg.rs b/embassy-stm32/src/chip/stm32f412vg.rs index 8e60900ab..ce727bb9e 100644 --- a/embassy-stm32/src/chip/stm32f412vg.rs +++ b/embassy-stm32/src/chip/stm32f412vg.rs @@ -143,3 +143,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f412ze.rs b/embassy-stm32/src/chip/stm32f412ze.rs index 8e60900ab..ce727bb9e 100644 --- a/embassy-stm32/src/chip/stm32f412ze.rs +++ b/embassy-stm32/src/chip/stm32f412ze.rs @@ -143,3 +143,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f412zg.rs b/embassy-stm32/src/chip/stm32f412zg.rs index 8e60900ab..ce727bb9e 100644 --- a/embassy-stm32/src/chip/stm32f412zg.rs +++ b/embassy-stm32/src/chip/stm32f412zg.rs @@ -143,3 +143,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f413cg.rs b/embassy-stm32/src/chip/stm32f413cg.rs index a163f487c..71ac97e65 100644 --- a/embassy-stm32/src/chip/stm32f413cg.rs +++ b/embassy-stm32/src/chip/stm32f413cg.rs @@ -143,3 +143,37 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f413ch.rs b/embassy-stm32/src/chip/stm32f413ch.rs index a163f487c..71ac97e65 100644 --- a/embassy-stm32/src/chip/stm32f413ch.rs +++ b/embassy-stm32/src/chip/stm32f413ch.rs @@ -143,3 +143,37 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f413mg.rs b/embassy-stm32/src/chip/stm32f413mg.rs index 93a9f9371..20e1d6087 100644 --- a/embassy-stm32/src/chip/stm32f413mg.rs +++ b/embassy-stm32/src/chip/stm32f413mg.rs @@ -143,3 +143,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f413mh.rs b/embassy-stm32/src/chip/stm32f413mh.rs index 93a9f9371..20e1d6087 100644 --- a/embassy-stm32/src/chip/stm32f413mh.rs +++ b/embassy-stm32/src/chip/stm32f413mh.rs @@ -143,3 +143,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f413rg.rs b/embassy-stm32/src/chip/stm32f413rg.rs index 93a9f9371..20e1d6087 100644 --- a/embassy-stm32/src/chip/stm32f413rg.rs +++ b/embassy-stm32/src/chip/stm32f413rg.rs @@ -143,3 +143,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f413rh.rs b/embassy-stm32/src/chip/stm32f413rh.rs index 93a9f9371..20e1d6087 100644 --- a/embassy-stm32/src/chip/stm32f413rh.rs +++ b/embassy-stm32/src/chip/stm32f413rh.rs @@ -143,3 +143,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f413vg.rs b/embassy-stm32/src/chip/stm32f413vg.rs index 19e0fbb8a..33997b9f9 100644 --- a/embassy-stm32/src/chip/stm32f413vg.rs +++ b/embassy-stm32/src/chip/stm32f413vg.rs @@ -144,3 +144,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f413vh.rs b/embassy-stm32/src/chip/stm32f413vh.rs index 19e0fbb8a..33997b9f9 100644 --- a/embassy-stm32/src/chip/stm32f413vh.rs +++ b/embassy-stm32/src/chip/stm32f413vh.rs @@ -144,3 +144,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f413zg.rs b/embassy-stm32/src/chip/stm32f413zg.rs index 19e0fbb8a..33997b9f9 100644 --- a/embassy-stm32/src/chip/stm32f413zg.rs +++ b/embassy-stm32/src/chip/stm32f413zg.rs @@ -144,3 +144,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f413zh.rs b/embassy-stm32/src/chip/stm32f413zh.rs index 19e0fbb8a..33997b9f9 100644 --- a/embassy-stm32/src/chip/stm32f413zh.rs +++ b/embassy-stm32/src/chip/stm32f413zh.rs @@ -144,3 +144,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f415og.rs b/embassy-stm32/src/chip/stm32f415og.rs index 3d3ebab98..68aa43301 100644 --- a/embassy-stm32/src/chip/stm32f415og.rs +++ b/embassy-stm32/src/chip/stm32f415og.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f415rg.rs b/embassy-stm32/src/chip/stm32f415rg.rs index 3d3ebab98..68aa43301 100644 --- a/embassy-stm32/src/chip/stm32f415rg.rs +++ b/embassy-stm32/src/chip/stm32f415rg.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f415vg.rs b/embassy-stm32/src/chip/stm32f415vg.rs index 3d3ebab98..68aa43301 100644 --- a/embassy-stm32/src/chip/stm32f415vg.rs +++ b/embassy-stm32/src/chip/stm32f415vg.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f415zg.rs b/embassy-stm32/src/chip/stm32f415zg.rs index 3d3ebab98..68aa43301 100644 --- a/embassy-stm32/src/chip/stm32f415zg.rs +++ b/embassy-stm32/src/chip/stm32f415zg.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f417ie.rs b/embassy-stm32/src/chip/stm32f417ie.rs index 57f0d5af1..b4f967c1c 100644 --- a/embassy-stm32/src/chip/stm32f417ie.rs +++ b/embassy-stm32/src/chip/stm32f417ie.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f417ig.rs b/embassy-stm32/src/chip/stm32f417ig.rs index 57f0d5af1..b4f967c1c 100644 --- a/embassy-stm32/src/chip/stm32f417ig.rs +++ b/embassy-stm32/src/chip/stm32f417ig.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f417ve.rs b/embassy-stm32/src/chip/stm32f417ve.rs index 57f0d5af1..b4f967c1c 100644 --- a/embassy-stm32/src/chip/stm32f417ve.rs +++ b/embassy-stm32/src/chip/stm32f417ve.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f417vg.rs b/embassy-stm32/src/chip/stm32f417vg.rs index 57f0d5af1..b4f967c1c 100644 --- a/embassy-stm32/src/chip/stm32f417vg.rs +++ b/embassy-stm32/src/chip/stm32f417vg.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f417ze.rs b/embassy-stm32/src/chip/stm32f417ze.rs index 57f0d5af1..b4f967c1c 100644 --- a/embassy-stm32/src/chip/stm32f417ze.rs +++ b/embassy-stm32/src/chip/stm32f417ze.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f417zg.rs b/embassy-stm32/src/chip/stm32f417zg.rs index 57f0d5af1..b4f967c1c 100644 --- a/embassy-stm32/src/chip/stm32f417zg.rs +++ b/embassy-stm32/src/chip/stm32f417zg.rs @@ -160,3 +160,47 @@ impl_gpio_pin!(PI12, 8, 12, EXTI12); impl_gpio_pin!(PI13, 8, 13, EXTI13); impl_gpio_pin!(PI14, 8, 14, EXTI14); impl_gpio_pin!(PI15, 8, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f423ch.rs b/embassy-stm32/src/chip/stm32f423ch.rs index 9a6a22940..ec61ef353 100644 --- a/embassy-stm32/src/chip/stm32f423ch.rs +++ b/embassy-stm32/src/chip/stm32f423ch.rs @@ -143,3 +143,37 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f423mh.rs b/embassy-stm32/src/chip/stm32f423mh.rs index f3adb255f..c52e01a3c 100644 --- a/embassy-stm32/src/chip/stm32f423mh.rs +++ b/embassy-stm32/src/chip/stm32f423mh.rs @@ -143,3 +143,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f423rh.rs b/embassy-stm32/src/chip/stm32f423rh.rs index f3adb255f..c52e01a3c 100644 --- a/embassy-stm32/src/chip/stm32f423rh.rs +++ b/embassy-stm32/src/chip/stm32f423rh.rs @@ -143,3 +143,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f423vh.rs b/embassy-stm32/src/chip/stm32f423vh.rs index dbfd3cd25..4428a4475 100644 --- a/embassy-stm32/src/chip/stm32f423vh.rs +++ b/embassy-stm32/src/chip/stm32f423vh.rs @@ -144,3 +144,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f423zh.rs b/embassy-stm32/src/chip/stm32f423zh.rs index dbfd3cd25..4428a4475 100644 --- a/embassy-stm32/src/chip/stm32f423zh.rs +++ b/embassy-stm32/src/chip/stm32f423zh.rs @@ -144,3 +144,52 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, TxPin, PA15, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, RxPin, PB3, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 8); +impl_usart_pin!(USART3, CtsPin, PB13, 8); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PA11, 8); +impl_usart_pin!(USART6, RxPin, PA12, 8); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f427ag.rs b/embassy-stm32/src/chip/stm32f427ag.rs index 280501eed..9080dd10e 100644 --- a/embassy-stm32/src/chip/stm32f427ag.rs +++ b/embassy-stm32/src/chip/stm32f427ag.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f427ai.rs b/embassy-stm32/src/chip/stm32f427ai.rs index 280501eed..9080dd10e 100644 --- a/embassy-stm32/src/chip/stm32f427ai.rs +++ b/embassy-stm32/src/chip/stm32f427ai.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f427ig.rs b/embassy-stm32/src/chip/stm32f427ig.rs index b30fcb0d9..b0b4b283a 100644 --- a/embassy-stm32/src/chip/stm32f427ig.rs +++ b/embassy-stm32/src/chip/stm32f427ig.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f427ii.rs b/embassy-stm32/src/chip/stm32f427ii.rs index b30fcb0d9..b0b4b283a 100644 --- a/embassy-stm32/src/chip/stm32f427ii.rs +++ b/embassy-stm32/src/chip/stm32f427ii.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f427vg.rs b/embassy-stm32/src/chip/stm32f427vg.rs index 8717ce476..98f5fe2bd 100644 --- a/embassy-stm32/src/chip/stm32f427vg.rs +++ b/embassy-stm32/src/chip/stm32f427vg.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f427vi.rs b/embassy-stm32/src/chip/stm32f427vi.rs index 8717ce476..98f5fe2bd 100644 --- a/embassy-stm32/src/chip/stm32f427vi.rs +++ b/embassy-stm32/src/chip/stm32f427vi.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f427zg.rs b/embassy-stm32/src/chip/stm32f427zg.rs index b30fcb0d9..b0b4b283a 100644 --- a/embassy-stm32/src/chip/stm32f427zg.rs +++ b/embassy-stm32/src/chip/stm32f427zg.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f427zi.rs b/embassy-stm32/src/chip/stm32f427zi.rs index b30fcb0d9..b0b4b283a 100644 --- a/embassy-stm32/src/chip/stm32f427zi.rs +++ b/embassy-stm32/src/chip/stm32f427zi.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429ag.rs b/embassy-stm32/src/chip/stm32f429ag.rs index c60246893..5cdefdefa 100644 --- a/embassy-stm32/src/chip/stm32f429ag.rs +++ b/embassy-stm32/src/chip/stm32f429ag.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429ai.rs b/embassy-stm32/src/chip/stm32f429ai.rs index c60246893..5cdefdefa 100644 --- a/embassy-stm32/src/chip/stm32f429ai.rs +++ b/embassy-stm32/src/chip/stm32f429ai.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429be.rs b/embassy-stm32/src/chip/stm32f429be.rs index fa542aa4b..3f63fbc48 100644 --- a/embassy-stm32/src/chip/stm32f429be.rs +++ b/embassy-stm32/src/chip/stm32f429be.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429bg.rs b/embassy-stm32/src/chip/stm32f429bg.rs index fa542aa4b..3f63fbc48 100644 --- a/embassy-stm32/src/chip/stm32f429bg.rs +++ b/embassy-stm32/src/chip/stm32f429bg.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429bi.rs b/embassy-stm32/src/chip/stm32f429bi.rs index fa542aa4b..3f63fbc48 100644 --- a/embassy-stm32/src/chip/stm32f429bi.rs +++ b/embassy-stm32/src/chip/stm32f429bi.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429ie.rs b/embassy-stm32/src/chip/stm32f429ie.rs index fa542aa4b..3f63fbc48 100644 --- a/embassy-stm32/src/chip/stm32f429ie.rs +++ b/embassy-stm32/src/chip/stm32f429ie.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429ig.rs b/embassy-stm32/src/chip/stm32f429ig.rs index fa542aa4b..3f63fbc48 100644 --- a/embassy-stm32/src/chip/stm32f429ig.rs +++ b/embassy-stm32/src/chip/stm32f429ig.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429ii.rs b/embassy-stm32/src/chip/stm32f429ii.rs index fa542aa4b..3f63fbc48 100644 --- a/embassy-stm32/src/chip/stm32f429ii.rs +++ b/embassy-stm32/src/chip/stm32f429ii.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429ne.rs b/embassy-stm32/src/chip/stm32f429ne.rs index fa542aa4b..3f63fbc48 100644 --- a/embassy-stm32/src/chip/stm32f429ne.rs +++ b/embassy-stm32/src/chip/stm32f429ne.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429ng.rs b/embassy-stm32/src/chip/stm32f429ng.rs index fa542aa4b..3f63fbc48 100644 --- a/embassy-stm32/src/chip/stm32f429ng.rs +++ b/embassy-stm32/src/chip/stm32f429ng.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429ni.rs b/embassy-stm32/src/chip/stm32f429ni.rs index fa542aa4b..3f63fbc48 100644 --- a/embassy-stm32/src/chip/stm32f429ni.rs +++ b/embassy-stm32/src/chip/stm32f429ni.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429ve.rs b/embassy-stm32/src/chip/stm32f429ve.rs index 3367e13ef..1b224d36c 100644 --- a/embassy-stm32/src/chip/stm32f429ve.rs +++ b/embassy-stm32/src/chip/stm32f429ve.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429vg.rs b/embassy-stm32/src/chip/stm32f429vg.rs index 3367e13ef..1b224d36c 100644 --- a/embassy-stm32/src/chip/stm32f429vg.rs +++ b/embassy-stm32/src/chip/stm32f429vg.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429vi.rs b/embassy-stm32/src/chip/stm32f429vi.rs index 3367e13ef..1b224d36c 100644 --- a/embassy-stm32/src/chip/stm32f429vi.rs +++ b/embassy-stm32/src/chip/stm32f429vi.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429ze.rs b/embassy-stm32/src/chip/stm32f429ze.rs index fa542aa4b..3f63fbc48 100644 --- a/embassy-stm32/src/chip/stm32f429ze.rs +++ b/embassy-stm32/src/chip/stm32f429ze.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429zg.rs b/embassy-stm32/src/chip/stm32f429zg.rs index fa542aa4b..3f63fbc48 100644 --- a/embassy-stm32/src/chip/stm32f429zg.rs +++ b/embassy-stm32/src/chip/stm32f429zg.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f429zi.rs b/embassy-stm32/src/chip/stm32f429zi.rs index fa542aa4b..3f63fbc48 100644 --- a/embassy-stm32/src/chip/stm32f429zi.rs +++ b/embassy-stm32/src/chip/stm32f429zi.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f437ai.rs b/embassy-stm32/src/chip/stm32f437ai.rs index 0dcbd97ba..af873cbf7 100644 --- a/embassy-stm32/src/chip/stm32f437ai.rs +++ b/embassy-stm32/src/chip/stm32f437ai.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f437ig.rs b/embassy-stm32/src/chip/stm32f437ig.rs index 33332f797..5218ef78d 100644 --- a/embassy-stm32/src/chip/stm32f437ig.rs +++ b/embassy-stm32/src/chip/stm32f437ig.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f437ii.rs b/embassy-stm32/src/chip/stm32f437ii.rs index 33332f797..5218ef78d 100644 --- a/embassy-stm32/src/chip/stm32f437ii.rs +++ b/embassy-stm32/src/chip/stm32f437ii.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f437vg.rs b/embassy-stm32/src/chip/stm32f437vg.rs index becff0fe1..38f98719d 100644 --- a/embassy-stm32/src/chip/stm32f437vg.rs +++ b/embassy-stm32/src/chip/stm32f437vg.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f437vi.rs b/embassy-stm32/src/chip/stm32f437vi.rs index becff0fe1..38f98719d 100644 --- a/embassy-stm32/src/chip/stm32f437vi.rs +++ b/embassy-stm32/src/chip/stm32f437vi.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f437zg.rs b/embassy-stm32/src/chip/stm32f437zg.rs index 33332f797..5218ef78d 100644 --- a/embassy-stm32/src/chip/stm32f437zg.rs +++ b/embassy-stm32/src/chip/stm32f437zg.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f437zi.rs b/embassy-stm32/src/chip/stm32f437zi.rs index 33332f797..5218ef78d 100644 --- a/embassy-stm32/src/chip/stm32f437zi.rs +++ b/embassy-stm32/src/chip/stm32f437zi.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f439ai.rs b/embassy-stm32/src/chip/stm32f439ai.rs index d4025d05a..63337a98d 100644 --- a/embassy-stm32/src/chip/stm32f439ai.rs +++ b/embassy-stm32/src/chip/stm32f439ai.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f439bg.rs b/embassy-stm32/src/chip/stm32f439bg.rs index 26b37ef0e..0407ef12f 100644 --- a/embassy-stm32/src/chip/stm32f439bg.rs +++ b/embassy-stm32/src/chip/stm32f439bg.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f439bi.rs b/embassy-stm32/src/chip/stm32f439bi.rs index 26b37ef0e..0407ef12f 100644 --- a/embassy-stm32/src/chip/stm32f439bi.rs +++ b/embassy-stm32/src/chip/stm32f439bi.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f439ig.rs b/embassy-stm32/src/chip/stm32f439ig.rs index 26b37ef0e..0407ef12f 100644 --- a/embassy-stm32/src/chip/stm32f439ig.rs +++ b/embassy-stm32/src/chip/stm32f439ig.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f439ii.rs b/embassy-stm32/src/chip/stm32f439ii.rs index 26b37ef0e..0407ef12f 100644 --- a/embassy-stm32/src/chip/stm32f439ii.rs +++ b/embassy-stm32/src/chip/stm32f439ii.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f439ng.rs b/embassy-stm32/src/chip/stm32f439ng.rs index 26b37ef0e..0407ef12f 100644 --- a/embassy-stm32/src/chip/stm32f439ng.rs +++ b/embassy-stm32/src/chip/stm32f439ng.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f439ni.rs b/embassy-stm32/src/chip/stm32f439ni.rs index 26b37ef0e..0407ef12f 100644 --- a/embassy-stm32/src/chip/stm32f439ni.rs +++ b/embassy-stm32/src/chip/stm32f439ni.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f439vg.rs b/embassy-stm32/src/chip/stm32f439vg.rs index 867069c55..2512b8ee9 100644 --- a/embassy-stm32/src/chip/stm32f439vg.rs +++ b/embassy-stm32/src/chip/stm32f439vg.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f439vi.rs b/embassy-stm32/src/chip/stm32f439vi.rs index 867069c55..2512b8ee9 100644 --- a/embassy-stm32/src/chip/stm32f439vi.rs +++ b/embassy-stm32/src/chip/stm32f439vi.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f439zg.rs b/embassy-stm32/src/chip/stm32f439zg.rs index 26b37ef0e..0407ef12f 100644 --- a/embassy-stm32/src/chip/stm32f439zg.rs +++ b/embassy-stm32/src/chip/stm32f439zg.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f439zi.rs b/embassy-stm32/src/chip/stm32f439zi.rs index 26b37ef0e..0407ef12f 100644 --- a/embassy-stm32/src/chip/stm32f439zi.rs +++ b/embassy-stm32/src/chip/stm32f439zi.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f446mc.rs b/embassy-stm32/src/chip/stm32f446mc.rs index 0556fbe60..ea3cecb74 100644 --- a/embassy-stm32/src/chip/stm32f446mc.rs +++ b/embassy-stm32/src/chip/stm32f446mc.rs @@ -143,3 +143,48 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f446me.rs b/embassy-stm32/src/chip/stm32f446me.rs index 0556fbe60..ea3cecb74 100644 --- a/embassy-stm32/src/chip/stm32f446me.rs +++ b/embassy-stm32/src/chip/stm32f446me.rs @@ -143,3 +143,48 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f446rc.rs b/embassy-stm32/src/chip/stm32f446rc.rs index 74a1aab41..6898d0fc8 100644 --- a/embassy-stm32/src/chip/stm32f446rc.rs +++ b/embassy-stm32/src/chip/stm32f446rc.rs @@ -143,3 +143,48 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f446re.rs b/embassy-stm32/src/chip/stm32f446re.rs index 74a1aab41..6898d0fc8 100644 --- a/embassy-stm32/src/chip/stm32f446re.rs +++ b/embassy-stm32/src/chip/stm32f446re.rs @@ -143,3 +143,48 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f446vc.rs b/embassy-stm32/src/chip/stm32f446vc.rs index 0556fbe60..ea3cecb74 100644 --- a/embassy-stm32/src/chip/stm32f446vc.rs +++ b/embassy-stm32/src/chip/stm32f446vc.rs @@ -143,3 +143,48 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f446ve.rs b/embassy-stm32/src/chip/stm32f446ve.rs index 0556fbe60..ea3cecb74 100644 --- a/embassy-stm32/src/chip/stm32f446ve.rs +++ b/embassy-stm32/src/chip/stm32f446ve.rs @@ -143,3 +143,48 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f446zc.rs b/embassy-stm32/src/chip/stm32f446zc.rs index 0556fbe60..ea3cecb74 100644 --- a/embassy-stm32/src/chip/stm32f446zc.rs +++ b/embassy-stm32/src/chip/stm32f446zc.rs @@ -143,3 +143,48 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f446ze.rs b/embassy-stm32/src/chip/stm32f446ze.rs index 0556fbe60..ea3cecb74 100644 --- a/embassy-stm32/src/chip/stm32f446ze.rs +++ b/embassy-stm32/src/chip/stm32f446ze.rs @@ -143,3 +143,48 @@ 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); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, RxPin, PC5, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469ae.rs b/embassy-stm32/src/chip/stm32f469ae.rs index 7e9e2d1c0..aa97a30a0 100644 --- a/embassy-stm32/src/chip/stm32f469ae.rs +++ b/embassy-stm32/src/chip/stm32f469ae.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469ag.rs b/embassy-stm32/src/chip/stm32f469ag.rs index 7e9e2d1c0..aa97a30a0 100644 --- a/embassy-stm32/src/chip/stm32f469ag.rs +++ b/embassy-stm32/src/chip/stm32f469ag.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469ai.rs b/embassy-stm32/src/chip/stm32f469ai.rs index 7e9e2d1c0..aa97a30a0 100644 --- a/embassy-stm32/src/chip/stm32f469ai.rs +++ b/embassy-stm32/src/chip/stm32f469ai.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469be.rs b/embassy-stm32/src/chip/stm32f469be.rs index 8b41f36e3..4a8bd043a 100644 --- a/embassy-stm32/src/chip/stm32f469be.rs +++ b/embassy-stm32/src/chip/stm32f469be.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469bg.rs b/embassy-stm32/src/chip/stm32f469bg.rs index 8b41f36e3..4a8bd043a 100644 --- a/embassy-stm32/src/chip/stm32f469bg.rs +++ b/embassy-stm32/src/chip/stm32f469bg.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469bi.rs b/embassy-stm32/src/chip/stm32f469bi.rs index 8b41f36e3..4a8bd043a 100644 --- a/embassy-stm32/src/chip/stm32f469bi.rs +++ b/embassy-stm32/src/chip/stm32f469bi.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469ie.rs b/embassy-stm32/src/chip/stm32f469ie.rs index 8b41f36e3..4a8bd043a 100644 --- a/embassy-stm32/src/chip/stm32f469ie.rs +++ b/embassy-stm32/src/chip/stm32f469ie.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469ig.rs b/embassy-stm32/src/chip/stm32f469ig.rs index 8b41f36e3..4a8bd043a 100644 --- a/embassy-stm32/src/chip/stm32f469ig.rs +++ b/embassy-stm32/src/chip/stm32f469ig.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469ii.rs b/embassy-stm32/src/chip/stm32f469ii.rs index 8b41f36e3..4a8bd043a 100644 --- a/embassy-stm32/src/chip/stm32f469ii.rs +++ b/embassy-stm32/src/chip/stm32f469ii.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469ne.rs b/embassy-stm32/src/chip/stm32f469ne.rs index 8b41f36e3..4a8bd043a 100644 --- a/embassy-stm32/src/chip/stm32f469ne.rs +++ b/embassy-stm32/src/chip/stm32f469ne.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469ng.rs b/embassy-stm32/src/chip/stm32f469ng.rs index 8b41f36e3..4a8bd043a 100644 --- a/embassy-stm32/src/chip/stm32f469ng.rs +++ b/embassy-stm32/src/chip/stm32f469ng.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469ni.rs b/embassy-stm32/src/chip/stm32f469ni.rs index 8b41f36e3..4a8bd043a 100644 --- a/embassy-stm32/src/chip/stm32f469ni.rs +++ b/embassy-stm32/src/chip/stm32f469ni.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469ve.rs b/embassy-stm32/src/chip/stm32f469ve.rs index 2b201fa0d..0b4d3e4aa 100644 --- a/embassy-stm32/src/chip/stm32f469ve.rs +++ b/embassy-stm32/src/chip/stm32f469ve.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469vg.rs b/embassy-stm32/src/chip/stm32f469vg.rs index 2b201fa0d..0b4d3e4aa 100644 --- a/embassy-stm32/src/chip/stm32f469vg.rs +++ b/embassy-stm32/src/chip/stm32f469vg.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469vi.rs b/embassy-stm32/src/chip/stm32f469vi.rs index 2b201fa0d..0b4d3e4aa 100644 --- a/embassy-stm32/src/chip/stm32f469vi.rs +++ b/embassy-stm32/src/chip/stm32f469vi.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469ze.rs b/embassy-stm32/src/chip/stm32f469ze.rs index e78ca10ed..4d29c786b 100644 --- a/embassy-stm32/src/chip/stm32f469ze.rs +++ b/embassy-stm32/src/chip/stm32f469ze.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469zg.rs b/embassy-stm32/src/chip/stm32f469zg.rs index e78ca10ed..4d29c786b 100644 --- a/embassy-stm32/src/chip/stm32f469zg.rs +++ b/embassy-stm32/src/chip/stm32f469zg.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f469zi.rs b/embassy-stm32/src/chip/stm32f469zi.rs index e78ca10ed..4d29c786b 100644 --- a/embassy-stm32/src/chip/stm32f469zi.rs +++ b/embassy-stm32/src/chip/stm32f469zi.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f479ag.rs b/embassy-stm32/src/chip/stm32f479ag.rs index f3142744c..822202a91 100644 --- a/embassy-stm32/src/chip/stm32f479ag.rs +++ b/embassy-stm32/src/chip/stm32f479ag.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f479ai.rs b/embassy-stm32/src/chip/stm32f479ai.rs index f3142744c..822202a91 100644 --- a/embassy-stm32/src/chip/stm32f479ai.rs +++ b/embassy-stm32/src/chip/stm32f479ai.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f479bg.rs b/embassy-stm32/src/chip/stm32f479bg.rs index 6ed4ddebc..6382e7eaf 100644 --- a/embassy-stm32/src/chip/stm32f479bg.rs +++ b/embassy-stm32/src/chip/stm32f479bg.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f479bi.rs b/embassy-stm32/src/chip/stm32f479bi.rs index 6ed4ddebc..6382e7eaf 100644 --- a/embassy-stm32/src/chip/stm32f479bi.rs +++ b/embassy-stm32/src/chip/stm32f479bi.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f479ig.rs b/embassy-stm32/src/chip/stm32f479ig.rs index 6ed4ddebc..6382e7eaf 100644 --- a/embassy-stm32/src/chip/stm32f479ig.rs +++ b/embassy-stm32/src/chip/stm32f479ig.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f479ii.rs b/embassy-stm32/src/chip/stm32f479ii.rs index 6ed4ddebc..6382e7eaf 100644 --- a/embassy-stm32/src/chip/stm32f479ii.rs +++ b/embassy-stm32/src/chip/stm32f479ii.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f479ng.rs b/embassy-stm32/src/chip/stm32f479ng.rs index 6ed4ddebc..6382e7eaf 100644 --- a/embassy-stm32/src/chip/stm32f479ng.rs +++ b/embassy-stm32/src/chip/stm32f479ng.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f479ni.rs b/embassy-stm32/src/chip/stm32f479ni.rs index 6ed4ddebc..6382e7eaf 100644 --- a/embassy-stm32/src/chip/stm32f479ni.rs +++ b/embassy-stm32/src/chip/stm32f479ni.rs @@ -195,3 +195,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f479vg.rs b/embassy-stm32/src/chip/stm32f479vg.rs index 97f6b9633..a5b4713de 100644 --- a/embassy-stm32/src/chip/stm32f479vg.rs +++ b/embassy-stm32/src/chip/stm32f479vg.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f479vi.rs b/embassy-stm32/src/chip/stm32f479vi.rs index 97f6b9633..a5b4713de 100644 --- a/embassy-stm32/src/chip/stm32f479vi.rs +++ b/embassy-stm32/src/chip/stm32f479vi.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f479zg.rs b/embassy-stm32/src/chip/stm32f479zg.rs index d027d59c9..bcf63a60e 100644 --- a/embassy-stm32/src/chip/stm32f479zg.rs +++ b/embassy-stm32/src/chip/stm32f479zg.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/chip/stm32f479zi.rs b/embassy-stm32/src/chip/stm32f479zi.rs index d027d59c9..bcf63a60e 100644 --- a/embassy-stm32/src/chip/stm32f479zi.rs +++ b/embassy-stm32/src/chip/stm32f479zi.rs @@ -194,3 +194,47 @@ impl_gpio_pin!(PK12, 10, 12, EXTI12); impl_gpio_pin!(PK13, 10, 13, EXTI13); impl_gpio_pin!(PK14, 10, 14, EXTI14); impl_gpio_pin!(PK15, 10, 15, EXTI15); +impl_usart!(USART1, 0x40011000); +impl_usart_pin!(USART1, RxPin, PA10, 7); +impl_usart_pin!(USART1, CtsPin, PA11, 7); +impl_usart_pin!(USART1, RtsPin, PA12, 7); +impl_usart_pin!(USART1, CkPin, PA8, 7); +impl_usart_pin!(USART1, TxPin, PA9, 7); +impl_usart_pin!(USART1, TxPin, PB6, 7); +impl_usart_pin!(USART1, RxPin, PB7, 7); +impl_usart!(USART2, 0x40004400); +impl_usart_pin!(USART2, CtsPin, PA0, 7); +impl_usart_pin!(USART2, RtsPin, PA1, 7); +impl_usart_pin!(USART2, TxPin, PA2, 7); +impl_usart_pin!(USART2, RxPin, PA3, 7); +impl_usart_pin!(USART2, CkPin, PA4, 7); +impl_usart_pin!(USART2, CtsPin, PD3, 7); +impl_usart_pin!(USART2, RtsPin, PD4, 7); +impl_usart_pin!(USART2, TxPin, PD5, 7); +impl_usart_pin!(USART2, RxPin, PD6, 7); +impl_usart_pin!(USART2, CkPin, PD7, 7); +impl_usart!(USART3, 0x40004800); +impl_usart_pin!(USART3, TxPin, PB10, 7); +impl_usart_pin!(USART3, RxPin, PB11, 7); +impl_usart_pin!(USART3, CkPin, PB12, 7); +impl_usart_pin!(USART3, CtsPin, PB13, 7); +impl_usart_pin!(USART3, RtsPin, PB14, 7); +impl_usart_pin!(USART3, TxPin, PC10, 7); +impl_usart_pin!(USART3, RxPin, PC11, 7); +impl_usart_pin!(USART3, CkPin, PC12, 7); +impl_usart_pin!(USART3, CkPin, PD10, 7); +impl_usart_pin!(USART3, CtsPin, PD11, 7); +impl_usart_pin!(USART3, RtsPin, PD12, 7); +impl_usart_pin!(USART3, TxPin, PD8, 7); +impl_usart_pin!(USART3, RxPin, PD9, 7); +impl_usart!(USART6, 0x40011400); +impl_usart_pin!(USART6, TxPin, PC6, 8); +impl_usart_pin!(USART6, RxPin, PC7, 8); +impl_usart_pin!(USART6, CkPin, PC8, 8); +impl_usart_pin!(USART6, RtsPin, PG12, 8); +impl_usart_pin!(USART6, CtsPin, PG13, 8); +impl_usart_pin!(USART6, TxPin, PG14, 8); +impl_usart_pin!(USART6, CtsPin, PG15, 8); +impl_usart_pin!(USART6, CkPin, PG7, 8); +impl_usart_pin!(USART6, RtsPin, PG8, 8); +impl_usart_pin!(USART6, RxPin, PG9, 8); diff --git a/embassy-stm32/src/lib.rs b/embassy-stm32/src/lib.rs index 0a1f26ba4..909d3466f 100644 --- a/embassy-stm32/src/lib.rs +++ b/embassy-stm32/src/lib.rs @@ -17,7 +17,8 @@ pub mod exti; pub mod gpio; //pub mod rtc; //pub mod interrupt; -//pub mod usart; +#[macro_use] +pub mod usart; // This must go LAST so that it sees the `impl_foo!` macros mod chip; diff --git a/embassy-stm32/src/usart.rs b/embassy-stm32/src/usart.rs index d3740a42c..3d9e3f54c 100644 --- a/embassy-stm32/src/usart.rs +++ b/embassy-stm32/src/usart.rs @@ -1,16 +1,12 @@ +use core::marker::PhantomData; + use embassy::util::Unborrow; use embassy_extras::unborrow; +use crate::gpio::{NoPin, Pin}; use crate::pac::usart_v1::{regs, vals, Usart}; use crate::peripherals; -mod sealed { - use super::*; - pub trait Instance { - fn regs(&self) -> Usart; - } -} - #[non_exhaustive] pub struct Config { pub baudrate: u32, @@ -36,30 +32,88 @@ pub struct Uart<'d, T: Instance> { impl<'d, T: Instance> Uart<'d, T> { pub fn new( inner: impl Unborrow, - tx: impl Unborrow>, rx: impl Unborrow>, + tx: impl Unborrow>, cts: impl Unborrow>, rts: impl Unborrow>, config: Config, ) -> Self { - unborrow!(inner, tx, rx, cts, rts); + unborrow!(inner, rx, tx, cts, rts); + + Self { + inner, + phantom: PhantomData, + } } } -pub trait Instance: sealed::Instance {} +pub(crate) mod sealed { + use crate::gpio::{OptionalPin, Pin}; -macro_rules! impl_instance { - ($type:ident, $addr:expr) => { - impl sealed::Instance for peripherals::$type { - fn regs(&self) -> Usart { - Usart($addr as _) + use super::*; + pub trait Instance { + fn regs(&self) -> Usart; + } + pub trait RxPin: OptionalPin { + const AF_NUM: u8; + } + pub trait TxPin: OptionalPin { + const AF_NUM: u8; + } + pub trait CtsPin: OptionalPin { + const AF_NUM: u8; + } + pub trait RtsPin: OptionalPin { + const AF_NUM: u8; + } + pub trait CkPin: OptionalPin { + const AF_NUM: u8; + } +} +pub trait Instance: sealed::Instance {} +pub trait RxPin: sealed::RxPin {} +pub trait TxPin: sealed::TxPin {} +pub trait CtsPin: sealed::CtsPin {} +pub trait RtsPin: sealed::RtsPin {} +pub trait CkPin: sealed::CkPin {} + +impl sealed::RxPin for NoPin { + const AF_NUM: u8 = 0; +} +impl RxPin for NoPin {} +impl sealed::TxPin for NoPin { + const AF_NUM: u8 = 0; +} +impl TxPin for NoPin {} +impl sealed::CtsPin for NoPin { + const AF_NUM: u8 = 0; +} +impl CtsPin for NoPin {} +impl sealed::RtsPin for NoPin { + const AF_NUM: u8 = 0; +} +impl RtsPin for NoPin {} +impl sealed::CkPin for NoPin { + const AF_NUM: u8 = 0; +} +impl CkPin for NoPin {} + +macro_rules! impl_usart { + ($inst:ident, $addr:expr) => { + impl crate::usart::sealed::Instance for peripherals::$inst { + fn regs(&self) -> crate::pac::usart_v1::Usart { + crate::pac::usart_v1::Usart($addr as _) } } - impl Instance for peripherals::$type {} + impl crate::usart::Instance for peripherals::$inst {} }; } -impl_instance!(USART1, 0x40011000); -impl_instance!(USART2, 0x40004400); -impl_instance!(USART3, 0x40004800); -impl_instance!(USART6, 0x40011400); +macro_rules! impl_usart_pin { + ($inst:ident, $func:ident, $pin:ident, $num:expr) => { + impl crate::usart::sealed::$func for peripherals::$pin { + const AF_NUM: u8 = $num; + } + impl crate::usart::$func for peripherals::$pin {} + }; +}