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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
我使用的mcu 为stm32L475,其中有一组串口为低功耗串口lpuart1。
! {& a* k% G% b% a4 G% @4 Y& J
9 U' E+ S/ Z2 Y% B6 B* d* sbug4 @% H6 w% @; E6 X5 a+ O) q
6 U. {: V% f. }& _
在stm32l475中,低功耗串口lpuart1和uart1 是两组不同的串口,目前无法根绝串口名称成功打开低功耗串口lpuart1。7 \4 S8 ?+ F5 G- F" C
2 z% O1 h+ v. p  U$ s! t/ s
请问目前是否增加了对低功耗串口的驱动代码呢?( ~" ]3 a9 Q7 d; |- d7 \/ i9 }

该用户从未签到

2#
发表于 2022-8-24 16:28 | 只看该作者
自己去源码里,比猫画虎,添加一组配置。; v* E8 Z* T8 c& j3 s0 ]" [: x

该用户从未签到

3#
发表于 2022-8-24 17:13 | 只看该作者
在uart_config.h中参考其他代码,添加一组lpuart配置,包含lpuart的dma配置/ D3 I2 g* }! V# n- u; X8 R
/ A1 x* n5 z  [# m
#if defined(BSP_USING_LPUART1)
1 j2 B; z# a# w% ^0 y& [#ifndef LPUART1_CONFIG: I5 R4 W8 F4 C: Q) [* h
#define LPUART1_CONFIG                                              \% E: T" Y; p  N) G% s, r- t
    {                                                               \5 `9 \4 {( t" t0 R5 ^7 a- B
        .name = "lpuart1",                                          \3 j  C" B" m; O# q
        .Instance = LPUART1,                                        \: P# f) z6 u+ K
        .irq_type = LPUART1_IRQn,                                   \/ s- w% n' b# B7 z# Y5 I1 z+ ~
    }
/ T4 D9 b, X2 m#endif /* LPUART1_CONFIG */+ i! Z5 h" O. G3 |) ]
#if defined(BSP_LPUART1_RX_USING_DMA)
( h" u  h6 x* A" C; t#ifndef LPUART1_DMA_CONFIG  F3 x& q) D+ x/ @; c2 u6 d
#define LPUART1_DMA_CONFIG                                          \; v* s+ V1 k! i( Q6 C' [
    {                                                               \
7 t$ h0 J: Z1 S. i/ r6 Y9 A        .Instance = LPUART1_RX_DMA_INSTANCE,                        \
  u2 i7 E) L9 |& C4 q/ Z+ a& A        .request  = LPUART1_RX_DMA_REQUEST,                         \
( X' A( q0 h4 A& b        .dma_rcc  = LPUART1_RX_DMA_RCC,                             \
% h/ D* [8 T- S        .dma_irq  = LPUART1_RX_DMA_IRQ,                             \
/ o* f' Q& x3 ^+ X    }( ?" w8 K+ F3 ~1 a% L, J( [" t/ Y" t
#endif /* LPUART1_DMA_CONFIG */* G1 }: K$ g) R4 ]
#endif /* BSP_LPUART1_RX_USING_DMA */
& v3 H: j/ ~+ s! A7 O1 D7 Q$ d#if defined(BSP_LPUART1_TX_USING_DMA)% O7 I' @% e1 V6 w5 v2 W6 y# \0 W
#ifndef LPUART1_DMA_TX_CONFIG0 }2 `- w6 ?; G8 F1 H- k7 \
#define LPUART1_DMA_TX_CONFIG                                         \! v8 F8 p# m) \8 U: k* A
    {                                                                 \2 o1 t' T1 m2 ?8 o) P" Z% ]
        .Instance = LPUART1_TX_DMA_INSTANCE,                          \: w5 y4 G, {& F# t0 k, S0 X
        .channel = LPUART1_TX_DMA_CHANNEL,                            \/ {3 S4 y# U( n. [  y- ^. R) m
        .dma_rcc = LPUART1_TX_DMA_RCC,                                \# b7 O* \9 X9 A4 J0 h- [6 f
        .dma_irq = LPUART1_TX_DMA_IRQ,                                \
& V- {$ J  A( N2 ]/ `9 Z$ H& c, n. V    }; `% E: ^: h" h( T# H/ T2 }' Z
#endif /* LPUART1_DMA_TX_CONFIG */
- y6 ]) z; G6 U2 s4 f#endif /* BSP_LPUART1_TX_USING_DMA */) G+ \- D' H) y8 v! N
#endif /* BSP_USING_LPUART1 */0 ^2 \+ n( E2 s( {2 X
还需要在kconfig中的BSP_USING_UART下依照其他串口配置再添加一组配置,以便使用env工具打开lpuart
1 M- ~2 ?7 q+ ?: M4 ~% t4 Q代码如下
; `* }  c9 Y$ K3 R5 n5 r' D$ k5 [
            menuconfig BSP_USING_LPUART15 h+ a1 H, F" ^0 T, v
                bool "Enable LPUART1"
, e% d- N4 v; M) Y                default n
% y. s! I; o5 b* e! i% v# W                if BSP_USING_LPUART16 S. P4 o* G/ ]! \( O5 o1 N
                    config BSP_LPUART1_RX_USING_DMA  x7 X$ `; J- D2 Z/ f, {5 v
                        bool "Enable LPUART1 RX USING DMA"
/ T9 W9 D* K& [, Z) ~: c9 c! Z                        depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA+ ?" \+ W' F$ h3 u& Y9 U
                        default n" Q' d5 E7 ?7 S# o: ~/ `) V
                    config BSP_LPUART1_TX_USING_DMA
  _7 {* ~2 w' G+ m! p                        bool "Enable LPUART1 TX USING DMA"
9 a5 ]5 {8 A4 a                        depends on BSP_USING_LPUART1 && RT_SERIAL_USING_DMA$ I4 N7 C- `6 [6 }$ z- _
                        default n
- |) r! U, a6 f* a7 O                endif
6 Y: ^1 ^' R; I% N0 t
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-13 16:36 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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