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

STM32G0316-DISCO开箱及点灯

[复制链接]
胤幻1988 发布时间:2021-7-21 16:15
之前在ST商城兑换了个G031的小板子,因为某种原因,一直未动。今天有点时间,拿出看看。2 `( L$ S( m7 ^# P& R3 G( H' V
真心简介,芯片竟然SOP-8的封装,除去VDD GND 还是6个GPIO引脚 里面还包含了 SWD的
" V' O  E& _2 u$ ]0 B- L2个引脚(CLK\DIO),当然这2 引脚也可复用为普通或者其他外设的引脚,一个RST引脚,通用
* m5 R5 _7 Q  X3 a" ~可以复用。真正意义上的仅3个独立GPIO.惊喜不惊喜,意外不意外?+ z2 O; Q! e; b: ]! v+ T# M
反正我很意外,我甚至想不出,这吖的应用场合。
- c: t4 N, G  a0 }$ ~然后是这小玩意,该有的功能还几乎都有,啥USART,IIC,SPI,ADC,简直要吐血了,感觉太让费了。
" O2 M) C# o! C8 a+ z5 {你这么多外设,可引脚少啊,也不能同时使用,这下想不通ST怎么想的。
, |. w  ^7 b6 t1 B3 e资源(我们这里芯片全称:STM32G031J6M6):: b3 R3 c; T& \0 J' \, F1 H
S5.png
" x2 c* b2 ^) c8 F$ {- V小板上有一个LED,一个按键,还连接了STLINK的电路。就这已占用4IO。
  b5 R, t# c: b" ^9 R6 i; a//////////////////////////////////////////////////////////////////////////////
8 ~. c9 L) P! K. X/ t每个IO可多种复用(引脚这么少,复用再多也没啥用),比如引脚4:3 ?% i6 Z$ \0 L0 W' D
S6.png
1 _7 e* y0 p. J  T9 Q2 Y1 I' `* b在看下cubemx上显示的,更直观一些:$ n8 i2 Z- L; P. K5 w8 \0 O
S7.png
# X9 }, |5 P8 B3 h; \% \还真心得说个服字!" U3 g& J! e2 @# V% Y# G2 X
////////////////////////////////////////////////////
, U1 c) V: X9 K7 b. [: B吐槽到此结束,先用cubrmx配置个按键控制LED的MDK的程序吧~
8 O! a- {* M4 [/ W; U下载模式和基准定时器配置:
& }6 K9 M' S- ~/ k9 E& \( }( K0 g+ D% j S11.png
  }; U. _4 \0 m9 r9 {RCC时钟,无需配置,全部使用内部RC振荡电路~
, M" W: n6 J6 L' `/ }1 R3 K$ f6 b+ O配置好2个引脚(LED和KEY)
/ ~' T6 \( w' o8 F' b# | S8.png
& b& h6 S+ Y8 m& {3 S  s, H配置好2引脚,时钟啥的默认即可,也可跳到最大:/ a) H( Z. k# r' `6 A, r
S10.png 6 a: w; f* ^/ _; y- b' u; S: G
生成代码:
; o  n* N& e1 f+ j# ~在main函数里面修改下:+ P1 a* [2 O$ g% Z' Y1 N6 S
  1.     if(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==RESET)0 N' ~$ s, h2 J
  2.     {
    3 t' v# o$ @; ~
  3.         while(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==RESET){} //等到释放
    $ m+ {# y3 b( m+ F6 R( q
  4.         HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin);/ o, _* F. {0 T
  5.         HAL_Delay(300);/ z; N; @7 y+ p5 G# D1 C  q& P
  6.     }
复制代码
下载,编译然后复位,这里没复位了,复位用作普通按键了,要断电在上电,查看现象:- Y- J* `5 e3 X! |& L' M
可以看到:按下,LED切换一下状态!+ |( Y" y  y( `7 s) r( ?
A5.gif 2 b0 `. Y. E# J" ^* D6 i7 L
该小板引脚太少,无法开展多个外设同时进行,让我觉得好鸡肋~
2 {. c: Q3 m( @, @, C$ J但是有人就喜欢吃鸡肋,萝卜青菜各有所爱嘛!
& N/ c* T$ b3 w还有一点发现个奇怪的,可能是我之前没主要吧:6 a" c. o- X7 m8 @% U
这里LPUSART支持一个引脚发送的操作:
* c  v0 A5 {3 I/ ]+ R* K# l2 y' \9 n
A1.png 4 U9 s& ]8 j* t+ }# M8 ?
总体而言G0和之前的F0,F1,F4啥的,在HAL库的开发下,没什么特别的,几乎通用的。/ i7 B5 y- A* l/ c: I
目前F0,F1的难买,,买到G0系列的替代,也是个不错的选择~6 V9 [+ j0 ?( X8 I

# d$ }7 W( p% B2 N, s- |# E5 l8 \. V5 J$ j" E4 e+ v, J

* ]: W/ [+ w& B' y+ U! ~
3 |3 ?! i9 D, f1 X/ O6 T8 Q2 T# i# _0 _+ E; h( J( N- _9 c. x

3 L; U4 P( H& [+ D
赞 收藏 评论0 发布时间:2021-7-21 16:15

举报

0个回答

所属标签

相似技术帖

官网相关资源

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