|
之前在ST商城兑换了个G031的小板子,因为某种原因,一直未动。今天有点时间,拿出看看。/ s0 e* y9 s9 N1 l/ i9 z) c; P 真心简介,芯片竟然SOP-8的封装,除去VDD GND 还是6个GPIO引脚 里面还包含了 SWD的1 N i8 k, |! ]/ i6 } 2个引脚(CLK\DIO),当然这2 引脚也可复用为普通或者其他外设的引脚,一个RST引脚,通用 可以复用。真正意义上的仅3个独立GPIO.惊喜不惊喜,意外不意外? 反正我很意外,我甚至想不出,这吖的应用场合。& d" g1 }0 q3 p 然后是这小玩意,该有的功能还几乎都有,啥USART,IIC,SPI,ADC,简直要吐血了,感觉太让费了。1 E7 N' {! e* M1 e9 }( ^% w4 ? 你这么多外设,可引脚少啊,也不能同时使用,这下想不通ST怎么想的。 资源(我们这里芯片全称:STM32G031J6M6):# \2 A$ E- V5 B& f
小板上有一个LED,一个按键,还连接了STLINK的电路。就这已占用4IO。 ////////////////////////////////////////////////////////////////////////////// 每个IO可多种复用(引脚这么少,复用再多也没啥用),比如引脚4:
在看下cubemx上显示的,更直观一些:$ \6 S, B4 Q' p4 N
还真心得说个服字!( K( W( y9 c3 u- x/ N+ J, t ////////////////////////////////////////////////////. e) U9 K/ A$ w/ w8 N8 \: `! n4 T 吐槽到此结束,先用cubrmx配置个按键控制LED的MDK的程序吧~ 下载模式和基准定时器配置:
RCC时钟,无需配置,全部使用内部RC振荡电路~5 t2 }( B. p+ z 配置好2个引脚(LED和KEY)2 S/ T! v) E8 e7 ^: f
配置好2引脚,时钟啥的默认即可,也可跳到最大:( E: }" Y% W3 _% c6 k1 R s
生成代码:2 ~1 o' x4 W R 在main函数里面修改下:
可以看到:按下,LED切换一下状态!
该小板引脚太少,无法开展多个外设同时进行,让我觉得好鸡肋~ 但是有人就喜欢吃鸡肋,萝卜青菜各有所爱嘛!3 `7 Y* z6 |; v% E 还有一点发现个奇怪的,可能是我之前没主要吧:6 K q3 F* L$ |2 r 这里LPUSART支持一个引脚发送的操作:
总体而言G0和之前的F0,F1,F4啥的,在HAL库的开发下,没什么特别的,几乎通用的。 目前F0,F1的难买,,买到G0系列的替代,也是个不错的选择~. M& y. _7 D2 r l" ? # V/ f6 P! ]& G& z2 t% Q4 v 2 z( ]" w6 c: Y/ j) w 2 e1 Y! q$ ` T3 k; e4 b ; \8 e+ X } N. v* g |
STM32C542RC开发板的按键控制LED闪烁实验
《STM32CubeMX2 实战课程》学习笔记--课程1:STM32CubeMX2安装
STM32L562DK探索板——串口通讯测试成功
实战经验 | 基于STM32G0B1的全桥移相+同步整流PWM解决方案
M24LR-discovery测试小结
STM32L562DK探索板——串口通讯的再测试
STM32L562DK探索板——串口通讯的测试
STM32L562DK探索板——运动传感器测试
STM32L562DK探索板——继续深入了解Audio Play的工作流程
STM32L562DK探索板——触摸菜单实验之触摸测试
微信公众号
手机版