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

STM32G0316-DISCO开箱及点灯

[复制链接]
胤幻1988 发布时间:2021-7-21 16:15
之前在ST商城兑换了个G031的小板子,因为某种原因,一直未动。今天有点时间,拿出看看。
' S* Q. E; p. j6 U" ?真心简介,芯片竟然SOP-8的封装,除去VDD GND 还是6个GPIO引脚 里面还包含了 SWD的
1 ]: J, O2 G' {( y4 H1 s5 ~1 m4 d: _, J7 Q2个引脚(CLK\DIO),当然这2 引脚也可复用为普通或者其他外设的引脚,一个RST引脚,通用
: S" D( l0 [0 [$ \6 l; x1 @可以复用。真正意义上的仅3个独立GPIO.惊喜不惊喜,意外不意外?6 x0 O/ Y. @7 ^
反正我很意外,我甚至想不出,这吖的应用场合。: D; [/ u/ p; h) z: x
然后是这小玩意,该有的功能还几乎都有,啥USART,IIC,SPI,ADC,简直要吐血了,感觉太让费了。
3 O# X& R) {& e' v你这么多外设,可引脚少啊,也不能同时使用,这下想不通ST怎么想的。) ~7 D4 O% U0 ^! t$ s( t9 c
资源(我们这里芯片全称:STM32G031J6M6):
* L/ L) H& _, `- x6 T& i0 l S5.png ! K; z6 L" O3 k
小板上有一个LED,一个按键,还连接了STLINK的电路。就这已占用4IO。+ _4 D" {2 f: k# x9 f
//////////////////////////////////////////////////////////////////////////////
; N9 u1 {, Q5 u  _每个IO可多种复用(引脚这么少,复用再多也没啥用),比如引脚4:8 h( i: c5 `+ M! {9 l' |
S6.png
5 N3 ^7 N% O, b8 P( O- J, @: Z% L在看下cubemx上显示的,更直观一些:
+ H5 E; q( N  A# E/ h S7.png / `- R1 D2 F$ |2 h/ x  x4 {( t
还真心得说个服字!% r3 y' m5 A  k, j+ Z( B/ D; J1 j
////////////////////////////////////////////////////+ e  [& {6 ?6 h! z' B  u  D
吐槽到此结束,先用cubrmx配置个按键控制LED的MDK的程序吧~
% M: f9 B8 P$ g4 K, ?下载模式和基准定时器配置:
8 ~8 |8 w. K0 u; Q0 ~, C S11.png / q/ I6 i5 y' o( ]" f
RCC时钟,无需配置,全部使用内部RC振荡电路~
. n0 Q# N  e& H1 S% C! O配置好2个引脚(LED和KEY)& c& z; b  I- S; m% T7 a- n
S8.png 2 h6 q0 s+ u$ `/ d$ w1 m  Z" a
配置好2引脚,时钟啥的默认即可,也可跳到最大:( i1 q. S2 A* L) c
S10.png * e: u2 m5 b+ Y8 ~) }0 Q! B
生成代码:
9 u; N( Z  P  x9 T$ W1 Q在main函数里面修改下:3 V. D8 z: }4 d# A
  1.     if(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==RESET)
    ) [! W$ w; N- \
  2.     {+ Q4 `4 V& U. Y1 L2 e8 O, D
  3.         while(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==RESET){} //等到释放
    5 l7 v3 s% I$ \& q8 [2 t
  4.         HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin);4 X( _2 n* Y, ]* y- x- U
  5.         HAL_Delay(300);
      r% }. A) T$ d
  6.     }
复制代码
下载,编译然后复位,这里没复位了,复位用作普通按键了,要断电在上电,查看现象:' r3 J$ n% e$ y; c1 j. D
可以看到:按下,LED切换一下状态!
6 W4 v5 {$ U9 F( h# }6 X; K5 _ A5.gif 6 S# I# @) a  C8 G2 U( {
该小板引脚太少,无法开展多个外设同时进行,让我觉得好鸡肋~
# I- w; _7 t9 r+ Y" _. B( p4 d但是有人就喜欢吃鸡肋,萝卜青菜各有所爱嘛!3 i. g; g( I9 _5 R/ b& N
还有一点发现个奇怪的,可能是我之前没主要吧:& ]* l8 ^! l: o% L
这里LPUSART支持一个引脚发送的操作:
( h+ l* ?- Y3 ?+ y0 I- R- u# T
1 j7 q0 D' E5 ~$ z3 E A1.png
; v6 {( h6 a  q9 f总体而言G0和之前的F0,F1,F4啥的,在HAL库的开发下,没什么特别的,几乎通用的。8 ]& i8 G" f0 D4 Z5 U) I" Q
目前F0,F1的难买,,买到G0系列的替代,也是个不错的选择~
4 L: A. |4 q5 o5 ]; p  n! f+ R9 P& ]! z) Q7 }- Z
1 s: O& P! z0 @/ t: h8 h

% e3 V9 V! X1 O/ h3 P- Q- m# f! j7 U' q
5 c6 I' C# N1 S; T$ g0 r4 m, S' H

+ o  _* Z* I" G: q4 m
收藏 评论0 发布时间:2021-7-21 16:15

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版