|
之前在ST商城兑换了个G031的小板子,因为某种原因,一直未动。今天有点时间,拿出看看。2 `( L$ S( m7 ^# P& R3 G( H' V 真心简介,芯片竟然SOP-8的封装,除去VDD GND 还是6个GPIO引脚 里面还包含了 SWD的 2个引脚(CLK\DIO),当然这2 引脚也可复用为普通或者其他外设的引脚,一个RST引脚,通用 可以复用。真正意义上的仅3个独立GPIO.惊喜不惊喜,意外不意外?+ z2 O; Q! e; b: ]! v+ T# M 反正我很意外,我甚至想不出,这吖的应用场合。 然后是这小玩意,该有的功能还几乎都有,啥USART,IIC,SPI,ADC,简直要吐血了,感觉太让费了。 你这么多外设,可引脚少啊,也不能同时使用,这下想不通ST怎么想的。 资源(我们这里芯片全称:STM32G031J6M6):: b3 R3 c; T& \0 J' \, F1 H
小板上有一个LED,一个按键,还连接了STLINK的电路。就这已占用4IO。 ////////////////////////////////////////////////////////////////////////////// 每个IO可多种复用(引脚这么少,复用再多也没啥用),比如引脚4:3 ?% i6 Z$ \0 L0 W' D
在看下cubemx上显示的,更直观一些:$ n8 i2 Z- L; P. K5 w8 \0 O
还真心得说个服字!" U3 g& J! e2 @# V% Y# G2 X //////////////////////////////////////////////////// 吐槽到此结束,先用cubrmx配置个按键控制LED的MDK的程序吧~ 下载模式和基准定时器配置:
RCC时钟,无需配置,全部使用内部RC振荡电路~ 配置好2个引脚(LED和KEY)
配置好2引脚,时钟啥的默认即可,也可跳到最大:/ a) H( Z. k# r' `6 A, r
生成代码: 在main函数里面修改下:+ P1 a* [2 O$ g% Z' Y1 N6 S
可以看到:按下,LED切换一下状态!+ |( Y" y y( `7 s) r( ?
该小板引脚太少,无法开展多个外设同时进行,让我觉得好鸡肋~ 但是有人就喜欢吃鸡肋,萝卜青菜各有所爱嘛! 还有一点发现个奇怪的,可能是我之前没主要吧:6 a" c. o- X7 m8 @% U 这里LPUSART支持一个引脚发送的操作: / ]+ R* K# l2 y' \9 n
总体而言G0和之前的F0,F1,F4啥的,在HAL库的开发下,没什么特别的,几乎通用的。/ i7 B5 y- A* l/ c: I 目前F0,F1的难买,,买到G0系列的替代,也是个不错的选择~6 V9 [+ j0 ?( X8 I # E5 l8 \. V5 J$ j" E4 e+ v, J # _0 _+ E; h( J( N- _9 c. x |
STM32C543RC开发板Stop、Sleep和standby模式测试
【STM32C5教程】(10)LPUART DMA 通信实验
【STM32C5教程】(9)DAC 模拟量信号输出实验
【STM32C5教程】(8)ADC 模拟量数据采集实验
【STM32C5教程】(7)TIM1 互补 PWM 输出实验
【STM32C5教程】(6)定时器 PWM 输出实验
【STM32C5教程】(5)定时器周期中断实验
【STM32C5教程】(4)GPIO 外部中断实验
【STM32C5教程】(3)GPIO 按键输入实验
STM32C542RC开发板PWM呼吸灯及多功能按键实验
微信公众号
手机版