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