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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我使用的mcu 为stm32L475,其中有一组串口为低功耗串口lpuart1。) T$ q# {: z& h6 X( X, I/ E

# r7 @! Z& o( H6 l; F5 Lbug3 |; s* |) w# s7 @7 I3 z
) W' j  n* ~9 a4 m
在stm32l475中,低功耗串口lpuart1和uart1 是两组不同的串口,目前无法根绝串口名称成功打开低功耗串口lpuart1。
# O. H' n- F0 V1 {8 i: O7 m7 Z( T' B  {$ B* {; w8 I" t- @0 p
请问目前是否增加了对低功耗串口的驱动代码呢?
. h; O) c1 u0 J. J) `/ d4 v

该用户从未签到

2#
发表于 2022-8-24 16:28 | 只看该作者
自己去源码里,比猫画虎,添加一组配置。' J5 J) ^. S" O# }+ l- q" [9 S3 n- B1 |

该用户从未签到

3#
发表于 2022-8-24 17:13 | 只看该作者
在uart_config.h中参考其他代码,添加一组lpuart配置,包含lpuart的dma配置
# a2 s7 j: J0 a2 u2 R6 C' y9 C0 T# s% |7 c' Y
#if defined(BSP_USING_LPUART1)" D) _' J6 S( Y
#ifndef LPUART1_CONFIG
9 C. G. E* v3 F: @6 e2 U5 [; K#define LPUART1_CONFIG                                              \# L& B: ]3 P2 K; r# f
    {                                                               \- N& f% ^! F1 Q* L
        .name = "lpuart1",                                          \
9 b# P: U" t6 e. d: }1 i        .Instance = LPUART1,                                        \
. X7 }: s3 t; [/ J9 h" u. C        .irq_type = LPUART1_IRQn,                                   \
* _1 i9 g" g( _9 \+ U    }
) r8 A  Q" L, Y  |8 p$ K6 v- T#endif /* LPUART1_CONFIG */' r. D7 d+ g- `! B( T6 k3 G
#if defined(BSP_LPUART1_RX_USING_DMA)
9 I+ V) w* b* x8 t$ v% f# z! u#ifndef LPUART1_DMA_CONFIG
7 J) ~0 m9 p! F" H' Z#define LPUART1_DMA_CONFIG                                          \
' W- o9 m3 [6 {& N9 y' y" _. h    {                                                               \) z# g2 Y( R1 y( T9 B
        .Instance = LPUART1_RX_DMA_INSTANCE,                        \
3 _6 f/ i# R& s/ u        .request  = LPUART1_RX_DMA_REQUEST,                         \
) v4 x# _' s- _; x" I# M  m        .dma_rcc  = LPUART1_RX_DMA_RCC,                             \
- W" H  _) v5 J8 q0 d! W& _/ f6 s        .dma_irq  = LPUART1_RX_DMA_IRQ,                             \( Z9 |+ F0 q6 ^9 I, x
    }3 T9 a0 h! [+ I8 o
#endif /* LPUART1_DMA_CONFIG */8 J* u5 h4 _% j. i
#endif /* BSP_LPUART1_RX_USING_DMA */  Z# Z. ]+ c1 q+ P! |
#if defined(BSP_LPUART1_TX_USING_DMA); E2 i4 |6 c7 c& Z- A; S
#ifndef LPUART1_DMA_TX_CONFIG  Y4 }: N" |4 f4 U( s
#define LPUART1_DMA_TX_CONFIG                                         \. k4 f% x/ l  I2 {% T4 t  a
    {                                                                 \8 ^* U- g/ P1 @8 V" m
        .Instance = LPUART1_TX_DMA_INSTANCE,                          \
- t$ W. l& u5 f# Z; @# t        .channel = LPUART1_TX_DMA_CHANNEL,                            \, ^& i+ \9 b  }! K! \. }6 k
        .dma_rcc = LPUART1_TX_DMA_RCC,                                \
! c" [" X" x1 }3 d8 @        .dma_irq = LPUART1_TX_DMA_IRQ,                                \
, P$ g6 i) D3 s* D; U2 y    }9 y7 k  e3 j! `
#endif /* LPUART1_DMA_TX_CONFIG */
; _8 S6 C7 ~5 ^* C% U2 m#endif /* BSP_LPUART1_TX_USING_DMA */( r4 F# _9 ^! g4 f
#endif /* BSP_USING_LPUART1 */
. h3 A, J% F" d% V& u还需要在kconfig中的BSP_USING_UART下依照其他串口配置再添加一组配置,以便使用env工具打开lpuart
6 F4 j! ]8 K* J- a& `& z4 `6 T代码如下
% T4 w3 Y2 U+ k6 w6 ]9 O
7 k2 z8 v( M$ j" z8 E, z! |            menuconfig BSP_USING_LPUART1
- w! ]6 i: d2 q5 S                bool "Enable LPUART1"( ~" o9 d7 S3 l; b% s" _; ^/ f  X7 z
                default n
) P2 A" D, S. W* d( j6 O- Q                if BSP_USING_LPUART1
. Z% g  k: u) i/ S                    config BSP_LPUART1_RX_USING_DMA  J4 q# z& `. }2 E3 g% |
                        bool "Enable LPUART1 RX USING DMA"
: f. N5 {& Z, t) `+ Q$ f                        depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
8 u4 l7 o* B3 g' e( ~; \                        default n
% G6 s& d* O  @' p8 C                    config BSP_LPUART1_TX_USING_DMA: k' S+ ?! @5 L1 V; s( f* T
                        bool "Enable LPUART1 TX USING DMA"
4 I, Y3 N+ Y" r) v                        depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA
( }2 `% F% Y* E; f% S# M# S# X                        default n
! t3 _% u$ A* D+ a& t% l) J( W                endif
* p- Y7 `6 b4 m, ^
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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