之前在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引脚,通用 可以复用。真正意义上的仅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 小板上有一个LED,一个按键,还连接了STLINK的电路。就这已占用4IO。* \. ]* A# v' y ////////////////////////////////////////////////////////////////////////////// Y# }& ~. X# O; Z 每个IO可多种复用(引脚这么少,复用再多也没啥用),比如引脚4:% A7 N( x6 m8 N. I8 V 在看下cubemx上显示的,更直观一些:9 r( b7 U4 O& z* m. O& t 还真心得说个服字!8 ^0 Y. m: A" l7 b; D //////////////////////////////////////////////////// 吐槽到此结束,先用cubrmx配置个按键控制LED的MDK的程序吧~ 下载模式和基准定时器配置: RCC时钟,无需配置,全部使用内部RC振荡电路~ 配置好2个引脚(LED和KEY), r1 R2 c$ K6 d: @& s 配置好2引脚,时钟啥的默认即可,也可跳到最大:3 P+ n1 x- M. r0 y' O, d 生成代码:1 v( g) Q# n* ]2 G! q* z- l 在main函数里面修改下:
可以看到:按下,LED切换一下状态! 该小板引脚太少,无法开展多个外设同时进行,让我觉得好鸡肋~ 但是有人就喜欢吃鸡肋,萝卜青菜各有所爱嘛! 还有一点发现个奇怪的,可能是我之前没主要吧:# D3 s7 M3 c& f. D' x# U/ d 这里LPUSART支持一个引脚发送的操作: 总体而言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 * R ~( o I5 k% k9 ^3 I1 S $ Y9 h" `5 D& ]1 J4 N, ^ |
STM32固件库分享,超全系列整理
【NUCLEO-U083RC评测】③AES加解密测试
【NUCLEO-U083RC评测】串口printf输出
【NUCLEO-U083RC评测】1.MSI时钟,Sleep,stop,standy,shutdown四种低功耗模式测试
【NUCLEO-U083RC评测】+串口printf打印
【管管推荐】STM32经验分享篇
【NUCLEO-U083RC评测】②创建模板工程及BSP的使用
【NUCLEO-U083RC评测】创建项目工程
【NUCLEO-U083RC评测】2.使用LSE校准MSI时钟
【NUCLEO-U083RC评测】MSI校准和真随机数功能