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

STM32G0316-DISCO开箱及点灯

[复制链接]
胤幻1988 发布时间:2021-7-21 16:15
之前在ST商城兑换了个G031的小板子,因为某种原因,一直未动。今天有点时间,拿出看看。) i5 n, c9 C' `) i
真心简介,芯片竟然SOP-8的封装,除去VDD GND 还是6个GPIO引脚 里面还包含了 SWD的
* ^0 H+ M7 i6 S7 z% i2个引脚(CLK\DIO),当然这2 引脚也可复用为普通或者其他外设的引脚,一个RST引脚,通用
5 a7 z9 {" i/ Z* R8 j可以复用。真正意义上的仅3个独立GPIO.惊喜不惊喜,意外不意外?) e; r: x3 @& S' F% Y3 Y2 R9 n
反正我很意外,我甚至想不出,这吖的应用场合。% M+ c5 J9 |* ]) Q. H( n
然后是这小玩意,该有的功能还几乎都有,啥USART,IIC,SPI,ADC,简直要吐血了,感觉太让费了。
1 Q9 H, o6 M, R4 {( T你这么多外设,可引脚少啊,也不能同时使用,这下想不通ST怎么想的。7 h8 m: |, C- y' `' O: d) {
资源(我们这里芯片全称:STM32G031J6M6):
7 ]' H0 s6 C( ^1 f5 p  o4 F: q2 S S5.png
! [" o8 _7 y( s' G9 |小板上有一个LED,一个按键,还连接了STLINK的电路。就这已占用4IO。* h- v6 T9 {( S" {
//////////////////////////////////////////////////////////////////////////////
: _( u/ P1 l. U& Q4 E每个IO可多种复用(引脚这么少,复用再多也没啥用),比如引脚4:
- v5 g6 V- N$ k; d% y8 ] S6.png
( M; F+ G* h) `! w' H# \8 V在看下cubemx上显示的,更直观一些:
" G. [# U7 @, k: A" z. I S7.png # j( S, i. b1 ^+ |
还真心得说个服字!1 K1 E% h, b) Z: \7 h7 }
////////////////////////////////////////////////////
9 ~0 i# S' K9 A: H3 x/ K吐槽到此结束,先用cubrmx配置个按键控制LED的MDK的程序吧~
- s) @' J6 B8 N- v# e; D下载模式和基准定时器配置:- b# v6 k! z$ {% \5 A
S11.png
# E8 h+ j) T# o( H) mRCC时钟,无需配置,全部使用内部RC振荡电路~4 r- R6 U) g3 T* o6 _! h1 C
配置好2个引脚(LED和KEY)
$ _9 B9 b; i, q1 I( | S8.png
" |3 a  l/ N. E9 w, n3 [3 b+ h# y配置好2引脚,时钟啥的默认即可,也可跳到最大:( R( D' }- {9 t+ u! B. m
S10.png 6 D. o7 t) ?$ ]4 A
生成代码:
, e& Z, N8 E: Z在main函数里面修改下:
( ?! W0 d1 E4 S6 e6 Y
  1.     if(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==RESET)
    5 Z1 a; y9 e( E
  2.     {$ n( a( {  A- O1 ]6 E! d2 Y  v7 y: Y
  3.         while(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==RESET){} //等到释放. J3 g# a* b$ y. e* o4 W
  4.         HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin);
    9 J; E7 q  S& S( A
  5.         HAL_Delay(300);
    # Z3 g( F  b9 E, _, i
  6.     }
复制代码
下载,编译然后复位,这里没复位了,复位用作普通按键了,要断电在上电,查看现象:
9 T7 M3 E5 X9 {) q" C% B. [可以看到:按下,LED切换一下状态!2 }# {/ A" e& h6 Z$ a/ |  e/ s7 w
A5.gif : ^8 E0 k! k: i  f4 C+ V! P
该小板引脚太少,无法开展多个外设同时进行,让我觉得好鸡肋~
4 e9 l. B* o4 U+ h  W1 _0 ?. I但是有人就喜欢吃鸡肋,萝卜青菜各有所爱嘛!7 h5 y/ R3 x0 Z+ q' s
还有一点发现个奇怪的,可能是我之前没主要吧:
' d5 @- l0 x  B4 P. g' e% X  J这里LPUSART支持一个引脚发送的操作:! ]( A+ h0 q/ n3 }  i+ g' x

; ?- [, {/ u1 k5 Q! ]& E8 q A1.png # b% J) |) H8 D% R
总体而言G0和之前的F0,F1,F4啥的,在HAL库的开发下,没什么特别的,几乎通用的。
' M, o! ^2 [7 L, r3 H- V2 `) u目前F0,F1的难买,,买到G0系列的替代,也是个不错的选择~& N; |0 f8 T& ]
: [5 `" {  n9 \+ ^
6 ?- U+ P, F' f/ f3 H3 Z

% u& h# `/ s6 z" ?9 s- [0 E: O/ o% I7 s+ ?
+ g4 ~& H6 F/ l
, B+ F, \# J( h% k+ L( d
收藏 评论0 发布时间:2021-7-21 16:15

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版