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

STM32G0316-DISCO开箱及点灯

[复制链接]
胤幻1988 发布时间:2021-7-21 16:15
之前在ST商城兑换了个G031的小板子,因为某种原因,一直未动。今天有点时间,拿出看看。! V1 J( L! ^, y
真心简介,芯片竟然SOP-8的封装,除去VDD GND 还是6个GPIO引脚 里面还包含了 SWD的! f# _$ c9 [1 j1 G3 ]# P* [
2个引脚(CLK\DIO),当然这2 引脚也可复用为普通或者其他外设的引脚,一个RST引脚,通用* ^: o% R, c: a
可以复用。真正意义上的仅3个独立GPIO.惊喜不惊喜,意外不意外?
- V7 P' n2 X) g& m, T反正我很意外,我甚至想不出,这吖的应用场合。6 v# ?% _, v# h* Z
然后是这小玩意,该有的功能还几乎都有,啥USART,IIC,SPI,ADC,简直要吐血了,感觉太让费了。
3 E2 E  L4 P( |6 U: E! {你这么多外设,可引脚少啊,也不能同时使用,这下想不通ST怎么想的。; f/ w7 ]3 Z% V# K  H5 @
资源(我们这里芯片全称:STM32G031J6M6):
/ L. t3 M$ f& H4 \ S5.png
/ y4 P1 o3 a1 }4 o# M8 r; l2 `小板上有一个LED,一个按键,还连接了STLINK的电路。就这已占用4IO。- R5 A6 o! v6 [! F
//////////////////////////////////////////////////////////////////////////////- L  V3 N. o+ d9 }  j- R- v
每个IO可多种复用(引脚这么少,复用再多也没啥用),比如引脚4:# x: @' Q2 @* o
S6.png & i% n+ K- p4 t6 J* ]; H! v! A6 Q2 k7 Z
在看下cubemx上显示的,更直观一些:; `- A+ U3 m/ |; r: e; ~
S7.png 6 r' @) r7 R$ C5 i1 i$ v) i" Z# E% ]
还真心得说个服字!
  P1 ]+ X0 h4 S1 {/ T* A+ T: y////////////////////////////////////////////////////
* W' o! p' C! C$ F  u吐槽到此结束,先用cubrmx配置个按键控制LED的MDK的程序吧~: v. Y! ?5 F$ G
下载模式和基准定时器配置:
) T; |+ H) J1 T5 v( K6 f+ T) }4 x. a S11.png ' S2 O% x8 g- [/ g  w8 a
RCC时钟,无需配置,全部使用内部RC振荡电路~
$ V$ b/ k7 r% V* i配置好2个引脚(LED和KEY)7 W0 v. O; p; F, C
S8.png
! n: q6 U$ f% b! t配置好2引脚,时钟啥的默认即可,也可跳到最大:) L5 ^2 o. `( ?
S10.png
2 L+ q8 h4 x1 f3 H0 h) E, s生成代码:, g9 y' r6 W- N( Q; o# K- m
在main函数里面修改下:! d: a3 V. ~) s! _2 X- k
  1.     if(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==RESET)2 S. s" D- `/ u! `
  2.     {1 H. W- T  V7 z9 a; P0 o3 l8 W4 g
  3.         while(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==RESET){} //等到释放
    % n7 I6 J2 r$ U! X+ o
  4.         HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin);0 ]8 ~0 W+ _, x7 k$ _& u
  5.         HAL_Delay(300);8 _, c1 X; r0 y( D+ h2 ]% q
  6.     }
复制代码
下载,编译然后复位,这里没复位了,复位用作普通按键了,要断电在上电,查看现象:$ J8 z+ O( g; Q
可以看到:按下,LED切换一下状态!
7 v1 Z7 H6 \; n6 }# {5 j A5.gif
2 F6 U0 ]( L7 }8 L# ~该小板引脚太少,无法开展多个外设同时进行,让我觉得好鸡肋~
. ?- j; i7 L. f( M- s但是有人就喜欢吃鸡肋,萝卜青菜各有所爱嘛!
  [+ q2 K- e9 F2 M还有一点发现个奇怪的,可能是我之前没主要吧:
4 R! d+ W9 G" |  E这里LPUSART支持一个引脚发送的操作:
- y4 `# O+ r  I6 A% k3 ?4 N& ?4 ]- a0 s9 T- f4 `; w
A1.png * K, ^  \+ J( z) q, q+ T3 ]
总体而言G0和之前的F0,F1,F4啥的,在HAL库的开发下,没什么特别的,几乎通用的。
! C! O8 F0 e  i1 C+ r9 \+ u+ Y5 V目前F0,F1的难买,,买到G0系列的替代,也是个不错的选择~; y- q% V. Y( t! T( E7 C

- A! R9 y! p% X" _2 U2 \
9 T9 e' e- v: J; i0 X% F; v
) X" B) q! s! b6 D' v6 ]/ b% Y" T. x4 ]- w1 z3 i  d. A
2 g7 V7 d' [5 K, p/ j& r4 R  l

8 M. \' M6 l5 ]# ^
收藏 评论0 发布时间:2021-7-21 16:15

举报

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