
之前在ST商城兑换了个G031的小板子,因为某种原因,一直未动。今天有点时间,拿出看看。) i5 n, c9 C' `) i 真心简介,芯片竟然SOP-8的封装,除去VDD GND 还是6个GPIO引脚 里面还包含了 SWD的 2个引脚(CLK\DIO),当然这2 引脚也可复用为普通或者其他外设的引脚,一个RST引脚,通用 可以复用。真正意义上的仅3个独立GPIO.惊喜不惊喜,意外不意外?) e; r: x3 @& S' F% Y3 Y2 R9 n 反正我很意外,我甚至想不出,这吖的应用场合。% M+ c5 J9 |* ]) Q. H( n 然后是这小玩意,该有的功能还几乎都有,啥USART,IIC,SPI,ADC,简直要吐血了,感觉太让费了。 你这么多外设,可引脚少啊,也不能同时使用,这下想不通ST怎么想的。7 h8 m: |, C- y' `' O: d) { 资源(我们这里芯片全称:STM32G031J6M6): ![]() 小板上有一个LED,一个按键,还连接了STLINK的电路。就这已占用4IO。* h- v6 T9 {( S" { ////////////////////////////////////////////////////////////////////////////// 每个IO可多种复用(引脚这么少,复用再多也没啥用),比如引脚4: ![]() 在看下cubemx上显示的,更直观一些: ![]() 还真心得说个服字!1 K1 E% h, b) Z: \7 h7 } //////////////////////////////////////////////////// 吐槽到此结束,先用cubrmx配置个按键控制LED的MDK的程序吧~ 下载模式和基准定时器配置:- b# v6 k! z$ {% \5 A ![]() RCC时钟,无需配置,全部使用内部RC振荡电路~4 r- R6 U) g3 T* o6 _! h1 C 配置好2个引脚(LED和KEY) ![]() 配置好2引脚,时钟啥的默认即可,也可跳到最大:( R( D' }- {9 t+ u! B. m ![]() 生成代码: 在main函数里面修改下:
可以看到:按下,LED切换一下状态!2 }# {/ A" e& h6 Z$ a/ | e/ s7 w ![]() 该小板引脚太少,无法开展多个外设同时进行,让我觉得好鸡肋~ 但是有人就喜欢吃鸡肋,萝卜青菜各有所爱嘛!7 h5 y/ R3 x0 Z+ q' s 还有一点发现个奇怪的,可能是我之前没主要吧: 这里LPUSART支持一个引脚发送的操作:! ]( A+ h0 q/ n3 } i+ g' x ![]() 总体而言G0和之前的F0,F1,F4啥的,在HAL库的开发下,没什么特别的,几乎通用的。 目前F0,F1的难买,,买到G0系列的替代,也是个不错的选择~& N; |0 f8 T& ] : [5 `" { n9 \+ ^ 6 ?- U+ P, F' f/ f3 H3 Z - [0 E: O/ o% I7 s+ ? + g4 ~& H6 F/ l , B+ F, \# J( h% k+ L( d |