Skip to content

Commit 9ceba00

Browse files
Jorge IglesiasnewAM
authored andcommitted
Add pclk methods to impl_clock_hz macro
1 parent b062793 commit 9ceba00

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

hal/src/uart.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ impl_consts!(Uart1, 17, 18, UART1_BASE);
232232
impl_consts!(Uart2, 19, 20, UART2_BASE);
233233

234234
macro_rules! impl_clock_hz {
235-
($uart:ident, $sel:ident, $presc:ident, $method:ident) => {
235+
($uart:ident, $sel:ident, $presc:ident, $method:ident, $pclk_method:ident) => {
236236
impl<RX, TX> $uart<RX, TX> {
237237
/// Calculate the clock frequency.
238238
///
@@ -242,7 +242,7 @@ macro_rules! impl_clock_hz {
242242
let src: Ratio<u32> = match rcc.ccipr.read().$method().variant() {
243243
$sel::PCLK => {
244244
let cfgr: pac::rcc::cfgr::R = rcc.cfgr.read();
245-
rcc::hclk3(rcc, &cfgr)
245+
rcc::$pclk_method(rcc, &cfgr)
246246
}
247247
$sel::SYSCLK => {
248248
let cfgr: pac::rcc::cfgr::R = rcc.cfgr.read();
@@ -274,9 +274,9 @@ macro_rules! impl_clock_hz {
274274
};
275275
}
276276

277-
impl_clock_hz!(LpUart, LPUART1SEL_A, lpuart, lpuart1sel);
278-
impl_clock_hz!(Uart1, USART1SEL_A, usart1, usart1sel);
279-
impl_clock_hz!(Uart2, USART1SEL_A, usart1, usart2sel);
277+
impl_clock_hz!(LpUart, LPUART1SEL_A, lpuart, lpuart1sel, pclk1);
278+
impl_clock_hz!(Uart1, USART1SEL_A, usart1, usart1sel, pclk2);
279+
impl_clock_hz!(Uart2, USART1SEL_A, usart1, usart2sel, pclk1);
280280

281281
macro_rules! impl_pulse_reset {
282282
($uart:ident, $reg:ident, $method:ident) => {

0 commit comments

Comments
 (0)