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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我使用的mcu 为stm32L475,其中有一组串口为低功耗串口lpuart1。
; s9 s$ z6 A  H* q5 M) Z, n; C+ Q* M) p' p: J" H6 f6 R- w
bug
" h5 w$ z! ~3 g* Y' _# V" K+ l, k8 @
2 V+ p3 o  G9 n在stm32l475中,低功耗串口lpuart1和uart1 是两组不同的串口,目前无法根绝串口名称成功打开低功耗串口lpuart1。
$ @4 ^" b7 F! E4 ~3 X+ V
0 L2 F. _& ^3 C6 C; d5 j' E请问目前是否增加了对低功耗串口的驱动代码呢?
" w3 |$ q0 B9 ?& O0 x% b

该用户从未签到

2#
发表于 2022-8-24 16:28 | 只看该作者
自己去源码里,比猫画虎,添加一组配置。
  J% s, l0 m! \* k) \1 j0 A

该用户从未签到

3#
发表于 2022-8-24 17:13 | 只看该作者
在uart_config.h中参考其他代码,添加一组lpuart配置,包含lpuart的dma配置8 d) U6 ]3 O% @. V& x5 ]; J. s

6 j  K! W( n; J3 m/ A5 K#if defined(BSP_USING_LPUART1)
. u6 Z5 g# d; r( W/ w3 J#ifndef LPUART1_CONFIG' ?' Y9 \1 W- A' j
#define LPUART1_CONFIG                                              \- C8 L3 b3 v* G+ z8 R
    {                                                               \- A% W* y+ N" A2 a9 x# P  B* p
        .name = "lpuart1",                                          \' J1 H' [7 d, k% @0 G
        .Instance = LPUART1,                                        \! H3 o5 l! c0 I. A, i6 C
        .irq_type = LPUART1_IRQn,                                   \
2 a: h1 Q% c& ?' W    }
2 Z; B* {; v) c/ i( \2 r" M#endif /* LPUART1_CONFIG */) U4 W& \# w# H: K# p( R4 \# i
#if defined(BSP_LPUART1_RX_USING_DMA)/ D2 ]: B9 H# F  R+ Y( Q
#ifndef LPUART1_DMA_CONFIG+ {1 z* t9 n2 }* E7 o
#define LPUART1_DMA_CONFIG                                          \8 U2 E0 i* ?1 `8 I+ i
    {                                                               \
* Q" {- w4 {6 R  P( q        .Instance = LPUART1_RX_DMA_INSTANCE,                        \
# D9 d* x. W" O1 A! h        .request  = LPUART1_RX_DMA_REQUEST,                         \9 ?5 G5 k8 {- o5 K, |$ W3 F
        .dma_rcc  = LPUART1_RX_DMA_RCC,                             \
+ e( M- n, b' j' a/ @! T! M        .dma_irq  = LPUART1_RX_DMA_IRQ,                             \. I& e2 S1 ~, g) g: i& Z4 c
    }# c: u2 t/ h. o; @' u& C
#endif /* LPUART1_DMA_CONFIG */
$ y; c! j9 Z  [* }& R; l, h. B. o#endif /* BSP_LPUART1_RX_USING_DMA */
5 B0 x/ x5 k! e#if defined(BSP_LPUART1_TX_USING_DMA)
+ ?, {' o/ I/ l! S' ]" H#ifndef LPUART1_DMA_TX_CONFIG
5 v0 L; R# M5 U' t9 m#define LPUART1_DMA_TX_CONFIG                                         \0 ^0 }+ B' @# L. z0 o
    {                                                                 \. F; Z# ^0 f5 X! W4 a4 V
        .Instance = LPUART1_TX_DMA_INSTANCE,                          \
7 Z8 k0 @* d4 h+ p( p2 z        .channel = LPUART1_TX_DMA_CHANNEL,                            \
; o5 D0 R" V$ g  N% U4 Z        .dma_rcc = LPUART1_TX_DMA_RCC,                                \3 L" e, O9 y* v
        .dma_irq = LPUART1_TX_DMA_IRQ,                                \/ F6 Y" w/ G0 K
    }$ x; I$ R( r* Z# v3 s% ~/ E
#endif /* LPUART1_DMA_TX_CONFIG */7 C# m9 \$ b( }+ k" G1 p
#endif /* BSP_LPUART1_TX_USING_DMA */" [% P0 Z2 w7 p  G$ |" g! V* w# W
#endif /* BSP_USING_LPUART1 */1 O( V; N9 o, m5 v# \% L, k8 {
还需要在kconfig中的BSP_USING_UART下依照其他串口配置再添加一组配置,以便使用env工具打开lpuart/ o; K- B$ j) j- l: G
代码如下1 ?+ J+ n3 Z3 t7 f# C: r
) n3 p  d) M7 j; A- r
            menuconfig BSP_USING_LPUART1
- B( m+ i7 x5 T; V7 r" u                bool "Enable LPUART1"
) G; C  ?% H6 ~" ^- r                default n; l3 Q+ p# O& ^! J
                if BSP_USING_LPUART1
0 E' y/ }7 I) Z4 _+ }, J7 r6 D                    config BSP_LPUART1_RX_USING_DMA
# R. `" X/ G5 A; n& X6 n                        bool "Enable LPUART1 RX USING DMA". c1 D5 w) r0 C
                        depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
) ^. b+ o7 |  B7 @( }! ]                        default n/ W  L' V) m# c# w1 Y! d, x% p
                    config BSP_LPUART1_TX_USING_DMA
! t. b* K1 F4 F2 l! Y3 o: H                        bool "Enable LPUART1 TX USING DMA"
6 @+ O+ |8 @4 w" M' |                        depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA, u, P+ `8 ~8 `) x& s- h3 \
                        default n! C& {2 R  }, d, K, W+ \9 A
                endif4 D- {4 K( ^( R% h
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-9 06:41 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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