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

STM32G0316-DISCO开箱及点灯

[复制链接]
胤幻1988 发布时间:2021-7-21 16:15
之前在ST商城兑换了个G031的小板子,因为某种原因,一直未动。今天有点时间,拿出看看。, Q7 I& G' b. C
真心简介,芯片竟然SOP-8的封装,除去VDD GND 还是6个GPIO引脚 里面还包含了 SWD的" t7 E  j- E2 X6 l
2个引脚(CLK\DIO),当然这2 引脚也可复用为普通或者其他外设的引脚,一个RST引脚,通用
- ~! \0 s& L5 @4 F0 N0 B可以复用。真正意义上的仅3个独立GPIO.惊喜不惊喜,意外不意外?; c9 q0 z, N" s* p) D. U2 A
反正我很意外,我甚至想不出,这吖的应用场合。- u5 C, z( s9 y
然后是这小玩意,该有的功能还几乎都有,啥USART,IIC,SPI,ADC,简直要吐血了,感觉太让费了。0 h9 B1 ^+ Z' S; P6 W! M
你这么多外设,可引脚少啊,也不能同时使用,这下想不通ST怎么想的。$ k# h" L7 m1 G4 k5 u6 F
资源(我们这里芯片全称:STM32G031J6M6):% s. z1 ~" n! f( Y
S5.png 8 F2 o6 P* N6 W: }/ ?( v
小板上有一个LED,一个按键,还连接了STLINK的电路。就这已占用4IO。* \. ]* A# v' y
//////////////////////////////////////////////////////////////////////////////  Y# }& ~. X# O; Z
每个IO可多种复用(引脚这么少,复用再多也没啥用),比如引脚4:% A7 N( x6 m8 N. I8 V
S6.png
- v3 ?+ T, I' G8 l在看下cubemx上显示的,更直观一些:9 r( b7 U4 O& z* m. O& t
S7.png + l9 E$ r0 x! Z0 H8 M
还真心得说个服字!8 ^0 Y. m: A" l7 b; D
////////////////////////////////////////////////////
9 c9 ?. a  K: R7 m: X% U; j3 V3 a4 _- s吐槽到此结束,先用cubrmx配置个按键控制LED的MDK的程序吧~
/ N, h1 d! L! X) \8 {下载模式和基准定时器配置:
$ z; w3 {! j. a& ?6 w. V S11.png 9 {8 e1 n6 i+ ?2 C4 c+ L0 ]
RCC时钟,无需配置,全部使用内部RC振荡电路~
* h2 @- v" ]0 g9 |配置好2个引脚(LED和KEY), r1 R2 c$ K6 d: @& s
S8.png 8 [2 ~8 `0 G* f) c  Z
配置好2引脚,时钟啥的默认即可,也可跳到最大:3 P+ n1 x- M. r0 y' O, d
S10.png
% w# O! P4 h8 C) E% H生成代码:1 v( g) Q# n* ]2 G! q* z- l
在main函数里面修改下:
! W- V, y+ m- ?; _
  1.     if(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==RESET)
    4 c9 K% t" d' Z" c; a
  2.     {
    8 m! C9 F3 y4 \7 W/ W
  3.         while(HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin)==RESET){} //等到释放
    % j( m5 |' H8 m6 X2 t; j
  4.         HAL_GPIO_TogglePin(LED0_GPIO_Port, LED0_Pin);
    , d* [$ ?: y: G& F, s& {7 q( K
  5.         HAL_Delay(300);
      z( S$ C$ t8 u2 d" {/ m
  6.     }
复制代码
下载,编译然后复位,这里没复位了,复位用作普通按键了,要断电在上电,查看现象:
) ]' @) l" r+ R. l% \可以看到:按下,LED切换一下状态!
8 I2 O+ H8 k( Z. C, W A5.gif 8 L6 Q7 q' q, F# z
该小板引脚太少,无法开展多个外设同时进行,让我觉得好鸡肋~
8 @# H" }" S# q, e" s但是有人就喜欢吃鸡肋,萝卜青菜各有所爱嘛!
$ h. ^, y4 V2 y& i7 h0 d+ O还有一点发现个奇怪的,可能是我之前没主要吧:# D3 s7 M3 c& f. D' x# U/ d
这里LPUSART支持一个引脚发送的操作:
5 E% n( u; I; L* _0 z0 `% F
1 @" C+ L( X; M5 L8 Z A1.png
9 z! B! ?7 d; F  `; {% R+ c总体而言G0和之前的F0,F1,F4啥的,在HAL库的开发下,没什么特别的,几乎通用的。& Z7 `% s9 [/ K" _1 ~3 B
目前F0,F1的难买,,买到G0系列的替代,也是个不错的选择~8 p; v; w2 P( a7 W" q( s7 `  g2 r* l' I
" V9 c& ^3 \0 A
0 z0 g! p' }$ F3 _  F# f( l

/ Y  b( M: L( \) W8 B  o9 r) G* R  ~( o  I5 k% k9 ^3 I1 S

# o) n4 C' Z' m$ T' H/ g* z$ Y9 h" `5 D& ]1 J4 N, ^
收藏 评论0 发布时间:2021-7-21 16:15

举报

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