你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32G031K LL库使用 - GPIO

[复制链接]
STMCU小助手 发布时间:2021-11-14 22:04
最近使用STm32G031K6做一款IOT产品,选择了用最新LL库进行开发,因为之前对LL库了解很少,所以开始的时候踩了很多坑,为防以后继续踩坑,现在做一个记录。1 s& N. Y; \, v3 j- V2 [

" B+ ]4 _  `: U4 EGPIO初始化:* @3 v/ K- b: D& H) ~# c! }
, R6 B  H" M* u8 I/ ?
  1. void STM32LLGpioInit(void)$ f' R( c! C. Y& m: z& t3 [7 W
  2. {
    . X! G' i* u1 u6 p! C. d1 ]
  3.     LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
    6 q% ^& H8 t+ s4 D- Q, b7 D& {' Y
  4.     LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);     //使能GPIOA时钟
    ; v5 k1 V2 F1 G9 l$ ?# q
  5.     GPIO_InitStruct.Pin = gpioUSER_PIN_1|gpioUSER_PIN_2;   //需要初始化的Pin,A端口的
    9 B9 m' P' ~/ ?- U# y( j% H
  6.         GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;            //Pin的模式-可选输入、输出、模拟输入、复用
    - Z! h8 C, i6 S, S$ S
  7.         GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH;       //Pin的最大速率
    ' l  w  t1 ~) x3 s# \5 u& v
  8.         GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;  //输出类型-可选推挽、开漏
    . j' Y: x$ ~8 c3 w* T  D
  9.         GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;                //是否需要上拉,上拉的类型2 n6 e8 M2 d8 f) W7 _
  10.         LL_GPIO_Init(GPIOA, &GPIO_InitStruct);- J: c" Y- T% h
  11. }
复制代码

  M7 V; T1 O( U5 G! yGPIO的其他操作:
5 H9 R8 z2 W+ w& C7 K. J
  1. % B1 ?; B5 \! n; y) v6 n5 k
  2. void LL_GPIO_ResetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask); //设置io输出低
    + K, j* Y6 X" C1 @; g
  3. 4 M+ X) m0 ]# }& ]9 k
  4. void LL_GPIO_SetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask);//Pin输出高
    ( X: w9 d: T9 t8 D, u" e% U7 s
  5. 5 E5 p+ d2 g/ P
  6. uint32_t LL_GPIO_IsInputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask)//读取Pin状态
    2 U( x6 O  V/ k- e. l

  7. 4 b0 x% ]8 }6 n) X3 w
  8. 7 n! X* M( a$ l6 W7 @: X. h
  9. /*以上为常用的IO操作函数,其他详细的使用可以参考stm32g0xx_ll_gpio.h文件*/
复制代码

. O3 M1 y* A4 n: e: oGPIO的初始化和操作比较简单,做过其他STM产品开发的应该很好理解。
% n! V' b+ }( Y0 b) V6 p. Y, c, S4 ~/ C% a

, z+ Z8 I9 ]% I6 O7 m  }: ~& X8 |
赞 收藏 评论0 发布时间:2021-11-14 22:04

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版