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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我使用的mcu 为stm32L475,其中有一组串口为低功耗串口lpuart1。
' `" u9 ?! `: `; O+ Y  p( }) _+ i; ^
bug
8 O4 \+ o! \) I
% V6 R: A3 @% [4 K+ j在stm32l475中,低功耗串口lpuart1和uart1 是两组不同的串口,目前无法根绝串口名称成功打开低功耗串口lpuart1。0 m$ l6 m2 y/ L/ R

; l2 o; \4 I$ D, j! ?; h请问目前是否增加了对低功耗串口的驱动代码呢?7 j/ O5 Z2 Z# y; {% G

该用户从未签到

2#
发表于 2022-8-24 16:28 | 只看该作者
自己去源码里,比猫画虎,添加一组配置。
1 ?# {2 g5 B6 a" `6 ]

该用户从未签到

3#
发表于 2022-8-24 17:13 | 只看该作者
在uart_config.h中参考其他代码,添加一组lpuart配置,包含lpuart的dma配置% S9 y1 s& ?. t% i3 g* }( X3 j, @
% b' `' n. s+ @, X6 Q, w
#if defined(BSP_USING_LPUART1)5 b$ k! T+ J  J
#ifndef LPUART1_CONFIG- j2 [! k; Z; L; \6 y! U7 W- M+ S2 G
#define LPUART1_CONFIG                                              \
4 ]5 @; H$ s2 Z) d/ f/ O4 e: }    {                                                               \
0 x$ ^2 R1 P5 N0 D$ [, s        .name = "lpuart1",                                          \
+ m5 y$ @# Q7 c5 X1 S        .Instance = LPUART1,                                        \* X/ C+ n! E0 ^. H6 u2 f
        .irq_type = LPUART1_IRQn,                                   \$ V/ ^% d- t$ M3 C  r! U2 F) d
    }
5 ~9 N0 F( Q0 N" M3 l, K7 y8 }+ @#endif /* LPUART1_CONFIG */0 v. T" W3 _" ?* |- k4 O
#if defined(BSP_LPUART1_RX_USING_DMA)
% K, o: k+ C# r: e#ifndef LPUART1_DMA_CONFIG
' v4 o- d! e9 B#define LPUART1_DMA_CONFIG                                          \
) }$ J; E( g& Y. E    {                                                               \
1 E4 ]% ?, A6 a7 _        .Instance = LPUART1_RX_DMA_INSTANCE,                        \
7 ^' d& V9 g4 \; d  V% l0 q. W7 G        .request  = LPUART1_RX_DMA_REQUEST,                         \. S+ F9 z& d3 `4 ~; |
        .dma_rcc  = LPUART1_RX_DMA_RCC,                             \& ]9 K8 F+ u; }1 N* }$ j/ W0 }: Z
        .dma_irq  = LPUART1_RX_DMA_IRQ,                             \
+ T0 T& v4 b) E- R8 A    }
# o; t. E8 x0 I5 N4 w6 [#endif /* LPUART1_DMA_CONFIG */
) N3 K6 |7 B! i2 M6 @, z#endif /* BSP_LPUART1_RX_USING_DMA */
/ Z, H+ k/ V+ g) P#if defined(BSP_LPUART1_TX_USING_DMA)
* i) R+ a3 _0 u* p6 c$ K#ifndef LPUART1_DMA_TX_CONFIG
+ S. V7 A' W8 [  f5 P) h1 K#define LPUART1_DMA_TX_CONFIG                                         \
+ ]* m4 ~; _. ?  ?    {                                                                 \
( c  z2 i% q0 n        .Instance = LPUART1_TX_DMA_INSTANCE,                          \8 x6 P1 g* E+ r" i' x' V
        .channel = LPUART1_TX_DMA_CHANNEL,                            \
% y/ X$ b& `1 [% f/ A        .dma_rcc = LPUART1_TX_DMA_RCC,                                \
& p& C  M# I' f; k4 i* Q2 v. R        .dma_irq = LPUART1_TX_DMA_IRQ,                                \
& N  w3 Q, b1 [5 t' P6 ]* `    }2 }% P8 P( E' E3 c2 D, i
#endif /* LPUART1_DMA_TX_CONFIG */
7 V' t  @/ v8 Q8 f$ |( N0 A- v#endif /* BSP_LPUART1_TX_USING_DMA */" c  U4 D  J( F( w0 q0 b2 C8 D
#endif /* BSP_USING_LPUART1 */
3 v6 _. m7 _0 C8 ], S. I. H$ }还需要在kconfig中的BSP_USING_UART下依照其他串口配置再添加一组配置,以便使用env工具打开lpuart
4 P* s6 W+ y4 e7 e; G+ b+ s代码如下, Q7 [9 Z' t/ l! u7 W$ r
' T' ~0 }7 @. A
            menuconfig BSP_USING_LPUART1: Y) ~# s9 k: n3 H
                bool "Enable LPUART1"9 F! s) Z5 g. B
                default n
' z# \: v" [% C' y                if BSP_USING_LPUART1* m+ E* `5 w) @) R$ X: z
                    config BSP_LPUART1_RX_USING_DMA/ Q) k- w. y# x
                        bool "Enable LPUART1 RX USING DMA"
& ~5 f: }) Q: F3 q9 V$ o: E# M& s9 O                        depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA+ |& _# w  \0 G+ u, R* a3 ^
                        default n/ Z0 J6 F1 q* E9 @% [+ Y
                    config BSP_LPUART1_TX_USING_DMA
" }. M# J+ h; ^8 Z, L                        bool "Enable LPUART1 TX USING DMA"3 p: ?  }" \- n. F- }' n
                        depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA, {! B$ k- ]' p; a2 _; H! P
                        default n# \9 n% w) |4 w5 J+ e9 ^5 J
                endif
; @8 I* K6 t0 f6 R
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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