首页 > 评测 > 环肥燕瘦,精彩纷呈——STM32F031K6开发板评测

环肥燕瘦,精彩纷呈——STM32F031K6开发板评测

STM32   F031K6   意法半导体      
  • 作者:netlhx
  • 来源:21ic
  • [导读]
  • ST 的官方评估板又添了新成员,今天测评的STM32F031K6 就是NUCLEO32 中的首批评估板。

/* USER CODE BEGIN WHILE */

while (1)

{

/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */

HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_3);

HAL_Delay(500);

}

/* USER CODE END 3 */

然后编译,下载,一切正常的话,LED LD2应该开始闪烁了,只不过现在的频率变成了1HZ。

如果发现LD2没有闪烁,尝试按一下复位键,还记得在哪吧!

 

特别策划:HSI精度测试

NUCLEO32开发板为了减少体积,尽可能缩减一些不必要的设备。其中的外部晶振都被简化了,也就是说使用NUCLEO32开发板,只能使用芯片内置的HSI及LSI。

我们知道,内部晶振的精度是有限的,到底这个HSI的精度如何,让我们编写一段简单的代码,借助外部仪器来检查一下。

片内设备如定时器等,都是在晶振产生的时钟信号下工作,通过测试定时器定时的精度,进而来了解晶振产生的时钟信号的精度。本次测试利用了片内设备的TIM1及TIM2,其中TIM1产生一路PWM信号,周期为1MS,占空比为30%。TIM2产生一个定时中断信号,周期也为1MS,在中断例程中翻转GPIO,通过测试GPIO来了解时间信息。

测试使用的仪器为逻辑分析仪LA,该LA最高可达400M采样率,如下图。

15.jpg

下面是LA抓取的信号图

16.jpg

这是PWM波形信号,可以看到在1MS内,大约发生了1US的误差。对于精度要求不高的场合,这种情况是可以接受的。

17.jpg

这是TIM2产生的1MS中断信号,结果与上面的大致差不多,也有一定的误差。

为了对比,这里再来一张以前在STME32F407上使用外部晶振产生的信号图

18.jpg

上图产生的精确的30%占空比的PWM信号。

关于HSI,想必你心中已经有数!

 

结语

平心而论,NUCLEO32并不是什么新东西,相对于NUCLEO64来说,只不过是一个新的开发板,选择了一个新的MCU,做了一个更小巧的玩意儿。所以自然也引不起我们太多的激情。然而NUCLEO32的优势在于:它非常小巧,同时它还能完成我们所需要的工作,在很多场景下,我们可以直接将NUCLEO32开发板作为一个模块,嵌入到现有的系统中,从而增强系统的功能,实现我们自己额外的逻辑。就这一点而言,NUCLEO64则有点力不从心,毕竟NUCLEO64的体积和尺寸摆在那。还有一点令人担心的是,一旦NUCLEO144出来后,NUCLEO64差不多就是一个鸡肋,不过这一点现在说还为时过早,毕竟尺有所短,寸有所长。NUCLEO32系列还一个大的缺陷,那就是没有提供外部时钟,只能使用内部的HSI及LSI,在需要高精度时钟的场合下,这必然会是一块短板!

另外不得不说一下,那个IDD的跳线帽,也许是为了追求小体积,排针的距离大约是1.27mm的,且是横向焊接在开发板上,正准备来测试开发板电流的时候,虽然小心,还是把那个排针给搞掉了,得重新焊上去!

就板载的STM32F031K6而言,这是一个低功耗的产品,同时价格也便宜,只是牺牲了CORTEX系列中的TRACE功能,有点可惜!

再者,为了让板子更小巧,将NUCLEO64上提供的外部晶振接口都一并省略啦,如果你对时钟精度要求很高,得另外考虑别的方案!

掌中舞罢箫声绝,三十六宫秋夜长。

现实中,各种需求都会碰到,不会出现一个芯片独领风骚的情况。总而言之,就是环肥燕瘦,精彩纷呈!这一点在NUCLEO144出现后,会再掀高潮!

 

资源链接

STM32单片机中文官网

STM32单片机官方开发工具

STM32单片机参考设计

NUCLEO-F031K6官方介绍及资源:

http://www.st.com/web/catalog/tools/FM116/CL1620/SC959/SS1532/LN1847/PF262498?s_searchtype=partnumber

该页面包含如下内容:

  • 1. NUCLEO-F031K6简介
  • 2. 用户手册,开发板手册
  • 3. 官方开发原理图
  • 4. ST-LINK驱动程序
  • 5. STM32CubeF0 HAL库

STM32CubeMX工具及相关HAL库:

http://www.st.com/web/en/catalog/tools/PF259242

测试工程及代码:

http://pan.baidu.com/s/1gevhVyV PASS:xxnf

M-BED FOR NUCLEO-F031K6:

https://developer.mbed.org/platforms/ST-Nucleo-F031K6/

STM32F031K5 MCU官方介绍及资源:

http://www.st.com/web/catalog/mmc/FM141/SC1169/SS1574/LN7/PF259773?s_searchtype=partnumber

内含技术文档,应用笔记等丰富开发资源

 

——————本文版权归属21ic,未经许可请勿转载——————

  • 本文系21ic原创,未经许可禁止转载!

网友评论