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

STM32G0316-DISCO开箱及点灯

[复制链接]
胤幻1988 发布时间:2021-7-21 16:15
之前在ST商城兑换了个G031的小板子,因为某种原因,一直未动。今天有点时间,拿出看看。/ s0 e* y9 s9 N1 l/ i9 z) c; P
真心简介,芯片竟然SOP-8的封装,除去VDD GND 还是6个GPIO引脚 里面还包含了 SWD的1 N  i8 k, |! ]/ i6 }
2个引脚(CLK\DIO),当然这2 引脚也可复用为普通或者其他外设的引脚,一个RST引脚,通用
; I) B. b6 C$ d: u0 C$ w可以复用。真正意义上的仅3个独立GPIO.惊喜不惊喜,意外不意外?
9 ^* i6 U" D( U; s# z  p反正我很意外,我甚至想不出,这吖的应用场合。& d" g1 }0 q3 p
然后是这小玩意,该有的功能还几乎都有,啥USART,IIC,SPI,ADC,简直要吐血了,感觉太让费了。1 E7 N' {! e* M1 e9 }( ^% w4 ?
你这么多外设,可引脚少啊,也不能同时使用,这下想不通ST怎么想的。
% g; x# A, d0 F9 L  ~- j资源(我们这里芯片全称:STM32G031J6M6):# \2 A$ E- V5 B& f
S5.png
5 w1 b8 K9 M3 Q) y9 Z- x! J* Y小板上有一个LED,一个按键,还连接了STLINK的电路。就这已占用4IO。
. `3 b4 w+ N- C( l; J) e9 ]//////////////////////////////////////////////////////////////////////////////
+ o8 @* t" I& H9 w! g# T1 @% W1 u每个IO可多种复用(引脚这么少,复用再多也没啥用),比如引脚4:
2 E* x# P/ C2 u/ v3 P! ^0 ` S6.png
1 `  l9 ?9 k( G0 _1 U在看下cubemx上显示的,更直观一些:$ \6 S, B4 Q' p4 N
S7.png ; P6 k1 ?; N) n0 }* x, @
还真心得说个服字!( K( W( y9 c3 u- x/ N+ J, t
////////////////////////////////////////////////////. e) U9 K/ A$ w/ w8 N8 \: `! n4 T
吐槽到此结束,先用cubrmx配置个按键控制LED的MDK的程序吧~
: d' P- A. g* h# K下载模式和基准定时器配置:
% i+ u) L1 Z/ @3 m/ H9 [: x( y S11.png ; D0 |6 G$ r, v0 v+ Z
RCC时钟,无需配置,全部使用内部RC振荡电路~5 t2 }( B. p+ z
配置好2个引脚(LED和KEY)2 S/ T! v) E8 e7 ^: f
S8.png
& }4 e- p( z* l% |, w+ @配置好2引脚,时钟啥的默认即可,也可跳到最大:( E: }" Y% W3 _% c6 k1 R  s
S10.png 7 \" T3 {4 f  a# B+ ~3 B8 v1 K+ C
生成代码:2 ~1 o' x4 W  R
在main函数里面修改下:
& a" {9 y( ?! b' M% J
  1.     if(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==RESET)% z- {$ F$ R3 z8 M! Q" f* f+ l
  2.     {  g, B0 o7 S& v: R+ q
  3.         while(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==RESET){} //等到释放
    " f9 \% K$ k3 m
  4.         HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin);% J& B9 {0 {# z* g8 S7 A( ?
  5.         HAL_Delay(300);
    4 ]0 q7 L2 G* [( \
  6.     }
复制代码
下载,编译然后复位,这里没复位了,复位用作普通按键了,要断电在上电,查看现象:* Y7 L9 U, n( W
可以看到:按下,LED切换一下状态!
. X! k7 [. v7 |- r. O' }+ U A5.gif
3 K# Q8 e0 a* ]7 F该小板引脚太少,无法开展多个外设同时进行,让我觉得好鸡肋~
: L9 f4 }2 d1 j但是有人就喜欢吃鸡肋,萝卜青菜各有所爱嘛!3 `7 Y* z6 |; v% E
还有一点发现个奇怪的,可能是我之前没主要吧:6 K  q3 F* L$ |2 r
这里LPUSART支持一个引脚发送的操作:
& g% v$ p" I4 V+ T
/ h0 x6 d6 O& Z4 c6 y A1.png 0 t- _  g' b; S4 E) R8 i: x6 Y
总体而言G0和之前的F0,F1,F4啥的,在HAL库的开发下,没什么特别的,几乎通用的。
. r/ M  z! T& e3 A& F1 U目前F0,F1的难买,,买到G0系列的替代,也是个不错的选择~. M& y. _7 D2 r  l" ?
# V/ f6 P! ]& G& z2 t% Q4 v
2 z( ]" w6 c: Y/ j) w

' \2 P+ Z: m& f8 T* I0 I+ D2 e1 Y! q$ `  T3 k; e4 b
; \8 e+ X  }  N. v* g

9 F! s8 N0 }# G; J! }: a
收藏 评论0 发布时间:2021-7-21 16:15

举报

0个回答

所属标签

相似技术帖

官网相关资源

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