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

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

[复制链接]
STMCU小助手 发布时间:2021-11-14 22:04
最近使用STm32G031K6做一款IOT产品,选择了用最新LL库进行开发,因为之前对LL库了解很少,所以开始的时候踩了很多坑,为防以后继续踩坑,现在做一个记录。
) O" {5 I! E' o, J
7 e  Q7 P9 A# {( iGPIO初始化:
# B* n% L% t) [9 B4 ^6 Y" v/ x/ e& |5 c! w: e  }! y8 Y
  1. void STM32LLGpioInit(void)- P5 J' q+ Y0 n; {$ p
  2. {( }7 q: O, N$ r! P
  3.     LL_GPIO_InitTypeDef GPIO_InitStruct = {0};
    0 V2 f- H; V) o& b
  4.     LL_IOP_GRP1_EnableClock(LL_IOP_GRP1_PERIPH_GPIOA);     //使能GPIOA时钟& I6 y5 C4 N2 v( d7 ?
  5.     GPIO_InitStruct.Pin = gpioUSER_PIN_1|gpioUSER_PIN_2;   //需要初始化的Pin,A端口的
    : R& ~7 z' i  N
  6.         GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT;            //Pin的模式-可选输入、输出、模拟输入、复用5 o2 w5 [6 {0 c
  7.         GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH;       //Pin的最大速率1 f- `" W+ S8 R- Z: f$ B% G
  8.         GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL;  //输出类型-可选推挽、开漏, C, e  C5 A1 ~/ x  @. A: U3 w2 N- C$ W
  9.         GPIO_InitStruct.Pull = LL_GPIO_PULL_NO;                //是否需要上拉,上拉的类型1 F% b! _7 i' I/ B1 {
  10.         LL_GPIO_Init(GPIOA, &GPIO_InitStruct);
    " f5 u6 u4 I) k, k1 h9 H/ N' z2 |. L
  11. }
复制代码
2 f. D5 `- O2 P6 y! _
GPIO的其他操作:9 g" v; s* H5 o# C" D
  1. 7 R* c; K6 t! c1 F
  2. void LL_GPIO_ResetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask); //设置io输出低! M, t8 o6 I, c0 J8 k: r% n8 z# V
  3. 0 B. C0 p& \9 O7 S
  4. void LL_GPIO_SetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask);//Pin输出高
    ! J) J( x8 u$ K* Y. @' u& @; ^

  5. ( }6 V! D, x. S
  6. uint32_t LL_GPIO_IsInputPinSet(GPIO_TypeDef *GPIOx, uint32_t PinMask)//读取Pin状态
    2 ^$ `2 V% t, x2 e& a! [" {" N

  7. ' |: U7 ~" h/ ^( m
  8. & F% U* ~0 P1 M
  9. /*以上为常用的IO操作函数,其他详细的使用可以参考stm32g0xx_ll_gpio.h文件*/
复制代码
' k( Q% b6 H7 Q
GPIO的初始化和操作比较简单,做过其他STM产品开发的应该很好理解。+ z8 C( t9 K& V, t6 m3 X8 e
% o  n$ ]) O0 G0 \$ w
" W( f5 F8 n$ L; r
收藏 评论0 发布时间:2021-11-14 22:04

举报

0个回答

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版