找回密码
 注册
关于网站域名变更的通知
查看: 186|回复: 2
打印 上一主题 下一主题

请问目前是否增加了对stm32L475低功耗串口的驱动代码呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-8-24 16:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
我使用的mcu 为stm32L475,其中有一组串口为低功耗串口lpuart1。. q6 g" A5 \# I  Z6 L8 r

0 I& w3 H# t, x: S' @  [$ |bug' L. m1 K2 }5 x/ W) t
( S/ a" |2 ~# I
在stm32l475中,低功耗串口lpuart1和uart1 是两组不同的串口,目前无法根绝串口名称成功打开低功耗串口lpuart1。
! K2 F% u$ ]+ m; p& A, o0 s& U. S" V  A+ `4 c
请问目前是否增加了对低功耗串口的驱动代码呢?
9 }; {& R4 k" u! d

该用户从未签到

2#
发表于 2022-8-24 16:28 | 只看该作者
自己去源码里,比猫画虎,添加一组配置。
% o8 x6 V6 i/ ^  B8 |

该用户从未签到

3#
发表于 2022-8-24 17:13 | 只看该作者
在uart_config.h中参考其他代码,添加一组lpuart配置,包含lpuart的dma配置3 G* T5 l0 A6 @. b. @/ `1 y3 g, y
) d# A, I. z0 Q4 S: U- a! J8 |, F
#if defined(BSP_USING_LPUART1)
& S+ ^( r: A7 [0 H9 |) {2 f#ifndef LPUART1_CONFIG
. R6 R4 @/ ^* t( q, x7 j7 D#define LPUART1_CONFIG                                              \
  x9 s6 v/ w) Y  m( ?* r6 u    {                                                               \' ?, {. b, f& e! K3 t% M6 V
        .name = "lpuart1",                                          \/ M, s# `( [2 c' N6 h6 s
        .Instance = LPUART1,                                        \9 ^$ Z+ m- m! b, F3 v6 v/ K1 f
        .irq_type = LPUART1_IRQn,                                   \
& x/ r% B" k: B% f    }
" X8 ]7 r2 `+ H$ ?6 V. m#endif /* LPUART1_CONFIG */. n5 p% y& a# G& E6 `$ M- \: t
#if defined(BSP_LPUART1_RX_USING_DMA)
7 L: O9 P; {) L1 ~6 m% J! Q#ifndef LPUART1_DMA_CONFIG
! f) \" H' M( v9 N. H* }+ Z/ G#define LPUART1_DMA_CONFIG                                          \
# v2 J/ E# m9 h9 c2 |" h    {                                                               \5 a8 I0 g6 j0 d% P, b
        .Instance = LPUART1_RX_DMA_INSTANCE,                        \
: D9 Q& ^- h2 G7 L# d0 Y8 c        .request  = LPUART1_RX_DMA_REQUEST,                         \
4 B* \5 T* b3 ^/ y        .dma_rcc  = LPUART1_RX_DMA_RCC,                             \( N( A0 B0 S. n9 Q4 S
        .dma_irq  = LPUART1_RX_DMA_IRQ,                             \+ m4 P# q) [6 P. S) _
    }. [5 h3 q7 C  T
#endif /* LPUART1_DMA_CONFIG */
& Y8 O5 ^  r8 c! p' B#endif /* BSP_LPUART1_RX_USING_DMA */5 X& M. W% v) B4 a' I8 E/ m
#if defined(BSP_LPUART1_TX_USING_DMA), O( f6 R0 Z. p( W9 |- ^
#ifndef LPUART1_DMA_TX_CONFIG* c. u. ~; {5 R! B
#define LPUART1_DMA_TX_CONFIG                                         \* ~: z# u( W# f- y/ D( _  q( q
    {                                                                 \: \$ ^4 a& Z$ ]6 C+ P
        .Instance = LPUART1_TX_DMA_INSTANCE,                          \3 O8 [, V+ q5 l7 i% U' h2 x3 e
        .channel = LPUART1_TX_DMA_CHANNEL,                            \
) q& m2 N1 z, L% O$ M1 \        .dma_rcc = LPUART1_TX_DMA_RCC,                                \; G+ r  F/ `1 Q" M9 q9 y" H
        .dma_irq = LPUART1_TX_DMA_IRQ,                                \, b/ K1 }+ f8 E
    }( n1 z% H3 d* t1 V! y. n  T. G1 R7 g* E
#endif /* LPUART1_DMA_TX_CONFIG */4 w9 c( ~# E2 K7 C3 D# k1 {
#endif /* BSP_LPUART1_TX_USING_DMA */% a+ s& m' S7 p* w, l7 v4 X" l
#endif /* BSP_USING_LPUART1 */+ W8 O7 ~/ R( O) O! O
还需要在kconfig中的BSP_USING_UART下依照其他串口配置再添加一组配置,以便使用env工具打开lpuart
9 m6 Q# c0 B& |2 C- S. s) r3 T代码如下
+ b+ C5 j' C" [. ~1 H$ D' _( v7 ]# Q  I8 Y. u) L9 o  q
            menuconfig BSP_USING_LPUART1+ T5 A: m( R, r5 I
                bool "Enable LPUART1"
/ v) Z; k, B9 n                default n5 c! h& X' n% g' h+ J# _% v
                if BSP_USING_LPUART1. }) d! t, R' K
                    config BSP_LPUART1_RX_USING_DMA
/ J" ?& M3 r) e  j+ G! @. r! K                        bool "Enable LPUART1 RX USING DMA"0 _9 G4 T2 g# g6 b) r. f$ t
                        depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
7 q8 e% `  m9 ?4 B                        default n2 w  H2 a: t9 U' ^8 W- G3 v3 u
                    config BSP_LPUART1_TX_USING_DMA
) q( W2 P( C1 I& g2 l5 H* K                        bool "Enable LPUART1 TX USING DMA"4 P! K, R9 G4 M/ N; K) n
                        depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA1 z* O0 X; ?0 V& R; E9 O
                        default n8 e% a# \+ N7 l9 y
                endif! R8 y% f3 `2 p7 x* l# C2 j
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-23 17:42 , Processed in 0.156250 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表