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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我使用的mcu 为stm32L475,其中有一组串口为低功耗串口lpuart1。
; Z9 j4 y4 Y7 K& |' l7 T/ i* C6 |
6 }" L& {- f4 P) Kbug2 M$ a$ x8 ^( \5 t. \; b: p4 J

$ v* _" x3 |8 b2 }# Y# U. N在stm32l475中,低功耗串口lpuart1和uart1 是两组不同的串口,目前无法根绝串口名称成功打开低功耗串口lpuart1。( L0 `/ @1 y$ a! f, }& N

/ d' q$ `0 j# h% B, ]1 B5 f' _请问目前是否增加了对低功耗串口的驱动代码呢?
& i8 A; A, |, L

该用户从未签到

2#
发表于 2022-8-24 16:28 | 只看该作者
自己去源码里,比猫画虎,添加一组配置。# g3 h6 F, W, `2 @% ^: u- B; E. _

该用户从未签到

3#
发表于 2022-8-24 17:13 | 只看该作者
在uart_config.h中参考其他代码,添加一组lpuart配置,包含lpuart的dma配置
$ w# [' ~1 Z6 Q
- i0 @% F: k; O3 g* L* l#if defined(BSP_USING_LPUART1)8 j( U, B& P6 F* p; e$ P/ f( q$ b
#ifndef LPUART1_CONFIG
7 s9 S8 v5 B" W* r#define LPUART1_CONFIG                                              \
# P2 c3 _7 D. f( D6 f9 L; ?$ L    {                                                               \
: s0 F( w) q+ i        .name = "lpuart1",                                          \& M0 `/ B  w. o! ]. m& G
        .Instance = LPUART1,                                        \( @6 C! C+ q. k3 J' y3 p; S
        .irq_type = LPUART1_IRQn,                                   \% }  ]* X3 O% o" ?
    }! J5 k2 }. ]- O6 x0 ]
#endif /* LPUART1_CONFIG */. K% ~. Q0 F8 G
#if defined(BSP_LPUART1_RX_USING_DMA)
! l# k. g" ?; |, J& f#ifndef LPUART1_DMA_CONFIG9 i  V. [' C& r" _
#define LPUART1_DMA_CONFIG                                          \
8 w/ u, R7 h+ Z! j0 p2 {    {                                                               \
0 V& ?3 }% C. N8 A/ ~7 C3 m3 u        .Instance = LPUART1_RX_DMA_INSTANCE,                        \
; n" h! l0 O  k# y7 l        .request  = LPUART1_RX_DMA_REQUEST,                         \
( h* z4 v# o; o; W4 R" E4 y        .dma_rcc  = LPUART1_RX_DMA_RCC,                             \
+ i1 V1 p6 u% J& \, B6 I        .dma_irq  = LPUART1_RX_DMA_IRQ,                             \' l% v9 \1 J/ x% a9 B6 e! f
    }& d7 u/ x3 A* B  m( j% Q" @
#endif /* LPUART1_DMA_CONFIG */9 z' g8 J# @! n  z; Y
#endif /* BSP_LPUART1_RX_USING_DMA */
& S- F: C% s# A( u#if defined(BSP_LPUART1_TX_USING_DMA)
0 t  y' X$ N8 r  U: m5 ?#ifndef LPUART1_DMA_TX_CONFIG
' L$ a5 b% h( R3 G- V& G5 W#define LPUART1_DMA_TX_CONFIG                                         \7 K! K' B6 q6 x8 {6 |* N# T
    {                                                                 \$ U! E/ B( k5 t/ z9 n4 u1 S/ Q4 \
        .Instance = LPUART1_TX_DMA_INSTANCE,                          \. q& j# H# e6 }
        .channel = LPUART1_TX_DMA_CHANNEL,                            \$ u: A4 c1 e: S/ L
        .dma_rcc = LPUART1_TX_DMA_RCC,                                \& d2 _& c! Y. `) o, P8 T; D
        .dma_irq = LPUART1_TX_DMA_IRQ,                                \
8 S: L0 M8 [- T& \% X    }
1 W- j! U9 i0 G: V#endif /* LPUART1_DMA_TX_CONFIG */
. c, X0 U/ U: o! p- [) }* r) W6 u#endif /* BSP_LPUART1_TX_USING_DMA */
4 b$ W* b0 o. s; m  `4 }#endif /* BSP_USING_LPUART1 */
1 {( k& o( ^- S还需要在kconfig中的BSP_USING_UART下依照其他串口配置再添加一组配置,以便使用env工具打开lpuart- p- l! D. n! p( W& e. Q: q' ]
代码如下+ J! y% R! q7 e/ R4 f) t
0 B& K7 K3 u6 P6 u) ^2 v
            menuconfig BSP_USING_LPUART1
7 v$ K; J* f8 p* x- f. o2 @                bool "Enable LPUART1"
$ H8 l* L6 ?# m8 l                default n
( R/ e9 \! y6 R% D: W9 Q; l$ e7 F                if BSP_USING_LPUART13 j) Z9 |/ _* s7 ?
                    config BSP_LPUART1_RX_USING_DMA% x4 i& p* g1 {* M* r  v$ W- p5 K' H
                        bool "Enable LPUART1 RX USING DMA"
  Z' _. A/ e1 [- e7 W$ ~/ _0 D                        depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA* [0 M. T  X. W; A) H
                        default n
7 E! W6 }8 u9 b  I                    config BSP_LPUART1_TX_USING_DMA( N9 @1 Y- m: i5 j( X& t6 J# N" M
                        bool "Enable LPUART1 TX USING DMA", T# G) u9 h4 b
                        depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA' g7 Q5 u+ r" I) _3 M
                        default n# t5 R: T( J6 ^+ @% ^9 S$ X. Q
                endif
4 r: l. c  |0 `, Y  l9 x# d. z+ x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-29 22:25 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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