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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我使用的mcu 为stm32L475,其中有一组串口为低功耗串口lpuart1。- M& ^* J, b/ g( N
( L( `% _5 {; K0 `% {
bug
. Z# c7 M- M- }$ x1 H  U! B: p, P+ O" Q% n9 z: h- \; {
在stm32l475中,低功耗串口lpuart1和uart1 是两组不同的串口,目前无法根绝串口名称成功打开低功耗串口lpuart1。; @; V( X) ]: h/ C$ l- b' k
. t- g8 f! ]$ v
请问目前是否增加了对低功耗串口的驱动代码呢?
: A1 Z( _! o7 i

该用户从未签到

2#
发表于 2022-8-24 16:28 | 只看该作者
自己去源码里,比猫画虎,添加一组配置。
6 n3 F& {6 m: e1 m. ^3 Y/ l

该用户从未签到

3#
发表于 2022-8-24 17:13 | 只看该作者
在uart_config.h中参考其他代码,添加一组lpuart配置,包含lpuart的dma配置3 a6 o5 x8 E7 G9 `
  H$ _2 m# u; X0 M  Q" [2 p9 F
#if defined(BSP_USING_LPUART1)! a& {7 s0 A; ^' ?
#ifndef LPUART1_CONFIG
7 V: [( Q' r7 V. C. {7 @- D#define LPUART1_CONFIG                                              \, ]8 i; A5 j1 N8 Q& H3 R
    {                                                               \: L' ?: f: j8 v& \% Z! {4 |
        .name = "lpuart1",                                          \
! q9 o: T, u9 ^        .Instance = LPUART1,                                        \
, P: u5 r& j4 J6 b  j        .irq_type = LPUART1_IRQn,                                   \
2 j+ g0 H! h! J) q# s    }4 x" u- p" j3 u" L7 v! s: p- J
#endif /* LPUART1_CONFIG */% V8 ^. c" ]% ^5 D5 p, H! }
#if defined(BSP_LPUART1_RX_USING_DMA)
, X8 Y/ d9 L/ G' H7 d) d8 y! P#ifndef LPUART1_DMA_CONFIG
1 ]# S; W# s& Z% u! T#define LPUART1_DMA_CONFIG                                          \# Z* a! |  u2 g% e% Z6 w
    {                                                               \  P  l) r4 f4 t9 v/ D
        .Instance = LPUART1_RX_DMA_INSTANCE,                        \: I, |$ @9 j  ]: |6 e6 `
        .request  = LPUART1_RX_DMA_REQUEST,                         \9 l7 s) {- \: H5 m+ }! H& d* `
        .dma_rcc  = LPUART1_RX_DMA_RCC,                             \; b* W3 ]0 c0 x) i: H$ @8 {$ |2 E  x9 l  W
        .dma_irq  = LPUART1_RX_DMA_IRQ,                             \! f* v, b$ r- H! }. h
    }2 M# f% ^, n1 k  J* D! ]
#endif /* LPUART1_DMA_CONFIG */4 H  ^' Z. f9 `5 I% Q% q
#endif /* BSP_LPUART1_RX_USING_DMA */
/ O$ R( G7 E. ^2 M8 R: _#if defined(BSP_LPUART1_TX_USING_DMA)9 T" U0 K% e! r. b; a' N( H
#ifndef LPUART1_DMA_TX_CONFIG, E+ L5 i7 J2 d3 o8 T
#define LPUART1_DMA_TX_CONFIG                                         \0 C6 E/ f" ?; Y. }: S$ j
    {                                                                 \
: {) q4 x+ N4 w  H6 m0 a        .Instance = LPUART1_TX_DMA_INSTANCE,                          \
0 r# P4 ^; {) O7 S: h. o! @        .channel = LPUART1_TX_DMA_CHANNEL,                            \7 \- S! h: y% r! u0 X. w4 J% z
        .dma_rcc = LPUART1_TX_DMA_RCC,                                \! X# D1 {- Z& M) w  C6 b1 I
        .dma_irq = LPUART1_TX_DMA_IRQ,                                \- U( a2 Z% M1 I' G, c
    }8 C6 g" J; F4 V8 d. N9 s! v1 G
#endif /* LPUART1_DMA_TX_CONFIG *// h. [2 V1 Z  a7 c+ \# @
#endif /* BSP_LPUART1_TX_USING_DMA */
4 K; a4 }7 L$ x# C7 w#endif /* BSP_USING_LPUART1 */* B* V7 }- ]: {' L! N
还需要在kconfig中的BSP_USING_UART下依照其他串口配置再添加一组配置,以便使用env工具打开lpuart
# f9 v  D- M& M代码如下
9 X, Q! z& P/ U# q# {
0 q: D$ ^0 U2 q- J6 L2 M            menuconfig BSP_USING_LPUART1$ |) |* r% r( t3 ~* N4 E. A" M
                bool "Enable LPUART1"
: z* {) w  F0 M0 v  L: ~6 o                default n3 U0 R; s, o& [: s, [
                if BSP_USING_LPUART1
& A& Q  p+ P' U  |; ]' R3 |                    config BSP_LPUART1_RX_USING_DMA
! s1 l  Q2 j1 v& n                        bool "Enable LPUART1 RX USING DMA"4 m: M( w7 i; K: {) G
                        depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA  z+ B9 K( K( _( Q+ b
                        default n8 x! [7 Q4 T/ @& t0 K5 i: B1 u1 _" Y
                    config BSP_LPUART1_TX_USING_DMA
9 v/ l# O: I/ i1 T9 t4 u* g                        bool "Enable LPUART1 TX USING DMA"* R  K2 k- C- S$ t, V, d, n
                        depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA6 w5 }! L+ Q! \9 M/ C5 O5 ]
                        default n
4 j% f, O$ {- w) P5 O                endif" g- H+ i/ M# M* G, f/ p
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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