本帖最后由 toofree 于 2019-1-15 11:11 编辑 - J, v+ G% @* z/ O; G: t5 G NUCLEO-G071RB之——1、相识 8 q4 P1 e7 C' p; m0 O新年假期收到管管寄来的NUCLEO-G071RB开发板,初步测试了一下。 ) y$ [1 [/ B# M: u3 J2 O4 O9 w& O 一、认识NUCLEO-G071RB开发板1 A: x2 c8 o: A6 u; K& e) P NUCLEO-G071RB带包装全貌 包装盒中的纸片片正面,对于所有NUCLEO开发板,拿到板首先最应该了解的就是这个纸片片。 NUCLEO-G071RB开发板包括:STM32G071RB(M0+内核64MHz、128K Flash和36K SRAM)+ST-Link/V2-1调试器+两组扩展接口(Arduino、ST morpho扩展接口)。1 Y" m, p1 M2 j2 f 7 b) k8 Z, [. \6 O' S1 L 开始步骤: 1)CN4跳线短接1和2、3和4,JP2短接1和2,JP3短接。为了保证ST-Link/V2-1供电并调试,电流测量点短接;, p8 p( u6 r8 g9 U 2)必要的驱动需要安装; 3)USB线连接电脑与板卡CN2 Micro-B接口,电源指示灯LD3亮起,LD1为ST-Link2/V2-1与板卡通信指示灯; 4)按动蓝色B1用户按键;' d3 s+ M5 w4 x+ y9 g2 G 5)(默认固件状态下)随着B1每次按下,LD4闪灯频率将随着变化;& B9 j$ X+ h) Z+ j8 q( [ 6)去官网相下载几个相应的演示及样例软件 系统要求:* N% A6 F/ f4 `7 O4 s 1)window7以上,Linux 64位或macOS0 \% s* B: D$ R$ v. m2 y5 k 2)USB Type-A转Micro-B线缆 开发工具链:4 ]- U1 b: \3 O6 L' U* A" k: n 1)Keil MDK-ARM 2)IAR EWARM" J$ _* @: ?' p1 o6 X0 x/ m" z 3)GCC-Based IDEs H5 q) M5 y O3 f (1.0n仅限windows)( i4 {0 _: t+ n ' [; D" L" Y2 p% U6 |# b 板卡正面:+ Z% ], ~9 l, k+ Q' D+ s" Q 由于STM32G071RB与以往F0、F1、L0等管脚不完全兼容,重新设计板卡(板卡号:MB1360C);& R& b$ h: ]' k- a! h9 u 与以往NUCLEO-64板显著的不同的是,USB连接器由Mini-USB接口更换为了Micro-USB。方便了刚接触NUCLEO板卡用户,只需要安卓手机USB线即可开发,不需要额外另购Micro-USB线。其实对于老司机来说无所谓,这年头谁还没几条Mini-USB和Micro-USB线呢。但是这么小小的USB口改变,也可以看出ST为用户着想的细微之处。 板卡背面:+ S5 c" y7 t/ Z& }2 N1 p: [6 ^$ p# P 保持一贯传统,除了2.54插针之外,其余几乎都是阻容器件,高度不超过2mm。 5 u3 \( D7 P- } 二、开发资源下载: 下面提供三个官网链接地址,对于大多数小伙伴可能不擅于在官网找资料,其实熟悉ST套路之后还是蛮方便的。 0 c- n; g& [) Y4 ~ 1)NUCLEO-G071RB开发板资源在官网路径: Home->Evaluation Tools->Product Evaluation Tools->MCU Eval Tools->STM32 MCU Eval Tools->STM32 MCU Nucleo->NUCLEO-G071RB5 w4 V6 ~8 Y' @, [) S( V( W NUCLEO-G071RB开发板资源官网网址: http://www.st.com/en/evaluation-tools/nucleo-g071rb.html 2)STM32CubeG0软件包在官网路径:" \$ h1 R2 D+ g1 k# Q8 B, N Home->Embedded Software->MCUs Embedded Software->STM32 Embedded Software->STM32Cube MCU Packages->STM32CubeG0! _" y/ u2 O8 }7 S STM32CubeG0软件包官网网址: http://www.st.com/content/st_com/en/products/embedded-software/mcus-embedded-software/stm32-embedded-software/stm32cube-mcu-packages/stm32cubeg0.html ' {* \2 [4 ^, B2 N& v+ c 3)STM32G071RB器件资源在官网路径: Home->Microcontrollers->STM32 32-bit Arm Cortex MCUs->STM32 Mainstream MCUs->STM32G0 Series->STM32G0x1->STM32G071RB0 H$ b& O9 ]; P! j STM32G071RB器件资源官网网址: http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32-mainstream-mcus/stm32g0-series/stm32g0x1/stm32g071rb.html: M& L7 Y* w- E% M$ Z - m E& B) A# @. {! F9 V 5 V) z- b3 o) _" e) [4 A$ Z 三、STM32G071RB资源之我见: , e3 M: Z, ]$ u3 M$ j7 Q. @ 用ST MCUFinder或STM32CubeMX找相应器件,只需过滤选项STM32G0x1、LQFP64,就可发现只有三款芯片,在售有效的却也只有STM32G071RB一款。但是这里即发现一个小BUG,竟然12位ADC选项处为灰色,而实际芯片是有12位ADC的。! s5 d1 ]3 h% i; L% F! B" K 对比了STM32G071RB和STM32G081RB的数据手册资源。相比STM32G081RB,而STM32G071RB缺少随机数生成器和AES,这两个功能也是我之前比较期待的,可惜STM32G071RB没有,看来也只有期待STM32G081RB上市了。1 | c7 V9 O7 P; d+ k" k( J$ b ! M3 s6 t+ D Q4 c STM32G0系列的一大特色,电源管脚少,那么IO管脚就多。 , ?+ b) `6 `) g) ` W! p 对于NUCLEO-G071RB原理图,3个电源正、仅仅一个GND,这是要逆天的节奏啊: s+ G1 @+ u: M2 r* Q $ P3 H f) }3 A 核对一下,IO最多60个,并且除了其它系列外部晶振时钟管脚可以作为IO使用外,更狠的是复位管脚PF2-NRST也可作为IO使用PF2。) h- |% G8 {& B& w$ \6 c " g" U4 O: O R f. E 对于一般应用RAM和Flash也比较够用,ADC 2.5MBPS、16位硬件过采样,32Mbps SPI、7M波特率USART、1Mbps I2C都是流逼的一比,定时器最快时钟128M(系统时钟64M的两倍),有32位定时,这在STM32F10x和STM32F3上都是没有的,只有F2、F4以上才有。2 s0 }) \/ Y/ X9 s- P# _* d% u% j; Q 9 c$ Y3 q9 p' Y- K) a: w 安全性相关特征 内部时钟HSI16的确比之前的大多数系列都有所提高,有兴趣的可以对比一下。具体使际会是什么样,有待实践去检验。: y+ {+ t' Q7 D- r+ I$ J" x( ]! M$ \ 1 A7 g& h/ ~: s2 X' e USB Type-C™ Power Delivery controller是个什么东东,还不知道有什么用。应该是电源相关,ST有专用的USB Type-C电源控制相关产品,此次集成到了STM32G0系列上,有相关需要的场合也可省去一定的成本。 附上本帖相关的几个文档:) I/ e6 X6 d& J5 R |
多谢捧场
多谢捧场