之前在ST商城兑换了个G031的小板子,因为某种原因,一直未动。今天有点时间,拿出看看。 真心简介,芯片竟然SOP-8的封装,除去VDD GND 还是6个GPIO引脚 里面还包含了 SWD的 2个引脚(CLK\DIO),当然这2 引脚也可复用为普通或者其他外设的引脚,一个RST引脚,通用 可以复用。真正意义上的仅3个独立GPIO.惊喜不惊喜,意外不意外?6 x0 O/ Y. @7 ^ 反正我很意外,我甚至想不出,这吖的应用场合。: D; [/ u/ p; h) z: x 然后是这小玩意,该有的功能还几乎都有,啥USART,IIC,SPI,ADC,简直要吐血了,感觉太让费了。 你这么多外设,可引脚少啊,也不能同时使用,这下想不通ST怎么想的。) ~7 D4 O% U0 ^! t$ s( t9 c 资源(我们这里芯片全称:STM32G031J6M6): 小板上有一个LED,一个按键,还连接了STLINK的电路。就这已占用4IO。+ _4 D" {2 f: k# x9 f ////////////////////////////////////////////////////////////////////////////// 每个IO可多种复用(引脚这么少,复用再多也没啥用),比如引脚4:8 h( i: c5 `+ M! {9 l' | 在看下cubemx上显示的,更直观一些: 还真心得说个服字!% r3 y' m5 A k, j+ Z( B/ D; J1 j ////////////////////////////////////////////////////+ e [& {6 ?6 h! z' B u D 吐槽到此结束,先用cubrmx配置个按键控制LED的MDK的程序吧~ 下载模式和基准定时器配置: RCC时钟,无需配置,全部使用内部RC振荡电路~ 配置好2个引脚(LED和KEY)& c& z; b I- S; m% T7 a- n 配置好2引脚,时钟啥的默认即可,也可跳到最大:( i1 q. S2 A* L) c 生成代码: 在main函数里面修改下:3 V. D8 z: }4 d# A
可以看到:按下,LED切换一下状态! 该小板引脚太少,无法开展多个外设同时进行,让我觉得好鸡肋~ 但是有人就喜欢吃鸡肋,萝卜青菜各有所爱嘛!3 i. g; g( I9 _5 R/ b& N 还有一点发现个奇怪的,可能是我之前没主要吧:& ]* l8 ^! l: o% L 这里LPUSART支持一个引脚发送的操作: 总体而言G0和之前的F0,F1,F4啥的,在HAL库的开发下,没什么特别的,几乎通用的。8 ]& i8 G" f0 D4 Z5 U) I" Q 目前F0,F1的难买,,买到G0系列的替代,也是个不错的选择~ ! f+ R9 P& ]! z) Q7 }- Z 1 s: O& P! z0 @/ t: h8 h 3 P- Q- m# f! j7 U' q 5 c6 I' C# N1 S; T$ g0 r4 m, S' H |
【管管推荐】STM32经验分享篇
【NUCLEO-C0评测】硬件OLED显示
STM32固件库分享,超全系列整理
【Stm32C0测评】学习PWM比较实现呼吸灯
【STM32C0评测】3、基于Nucleo-c031c6开发板的MAX6675温度采集实验
【STM32C031 评测】ADC采样测试
【STM32C0评测】5、娱乐一下,分享2048游戏
STM32G030F6P6基于HAL库模拟SPI驱动1.8寸TFT LCD屏幕
【STM32C031 评测】基于spi接口驱动OLED显示测试
【STM32C0评测】2、按键输入、LED闪烁、串口发送