发作品签到
标准版

HK32F030MF4P6开发板

工程标签

7.1k
0
0
5

简介

基于HK32F030MF4P6的开发板/评估板

简介:基于HK32F030MF4P6的开发板/评估板

开源协议

CC-BY-NC-SA 3.0

创建时间:2022-07-30 16:16:49更新时间:2022-10-12 05:23:33

描述

image.png

前言

我发现我是越来越喜欢HK32F030MF4P6这款MCU了(注意型号中有个M,不带M的型号是完完全全的另一款MCU)。虽然在ARM和RISCV满天飞的这个时代,HK32F030MF4P6这样一颗32MHz主频、2KB RAM、16KB Flash甚至连DMA都没有的配置有点磕碜,但是它却拥有一个其他MCU无法比拟的优势,那就是超低的售价(撰写此文时某宝售价约为0.98元/pcs,如果整包拿的话甚至可以低至0.9元/pcs)。所以就是性能跟它一样的比它贵,价格比它低的没它配置高。。。

一些简单的比如时钟、温控风扇、RGB彩灯控制之类的项目中,如果使用STM32或者ESP32,就会有一种大炮打蚊子的感觉。所以这种项目我一般用的都是51单片机。51这个东西吧,的确便宜耐操。但是实在是太老了,开发环境的C语言支持也不完善,调试也不方便。而HK32F030MF4P6怎么说也是一款标准的ARM Cortex-M0,虽然配置低,那也是相对与其他ARM MCU来说的。ARM在开发环境和第三方库的支持方面比51要好太多了。况且价格上,51同封装的与之相比也没有啥优势。所以后来这种小型控制类项目中,我的MCU选型基本上就变成了HK32F030MF4P6了。

要开发就需要开发板,但是航顺官方的开发板价格真的不太不合理(60多),况且我也一直没见过它有货。。。在之前的开发中,我一直用的都是立创官方开源的STM8S003的开发板(C711822),然后把STM8S替换成HK32F030MF4P6(是的,这俩Pin2Pin兼容...)。但是这样总归不是长久之计,于是在拖了N久之后,我还是自己画了这么一块儿开发板,这样以后再开发就方便多了。现在我把它也开源出来,如果有朋友也在用这款MCU,那么希望我这款开发板能够帮到你。

简介

这是一款基于航顺HK32F030MF4P6的开发板/评估板。可以用来开发和评估基于HK32F030MF4P6的应用。开发板板载了DAPLink(基于技新科技 DAPlink仿真器的硬件电路和固件),支持SWD调试和串口通讯。板子引出了MCU所有的IO,同时还板载了一颗SPI-Flash、一颗OLED显示屏、两个按键(其中一个可配置为RST)以及一个用户LED灯。所有的这些外设都可以通过跳线电阻来配置是否与MCU连接。

所有功能

  • 基于航顺超高性价比的HK32F030MF4P6,拥有32MHz的主频、2KB RAM、16KB Flash、448bits EEPROM的同时具有超低的售价。封装为TSSOP20
  • 可兼容HK32F031MF4P6
  • 0.96英寸128x32分辨率OLED单色显示屏,使用SPI与MCU连接
  • 板载SPI Flash存储器
  • 板载复位和用户按键,其中复位按键可复用。
  • 一颗用户LED灯,高电平点亮
  • 板载DAP-Link调试器,提供SWD调试接口和串口通讯功能(基于技新科技 DAPlink仿真器)。
  • 接口和电源
    • 引出全部的MCU IO
    • 所有的板载外设都可以通过跳线电阻与MCU断开连接
    • 使用USB-TYPEC接口供电和DAPlink通讯
    • 专用的供电引脚,可以对外接模块提供5V和3.3V的电源(使用USB供电时可用),此引脚同时也可以作为开发板供电使用。
    • MCU的供电与主电源独立并通过跳线连接,方便测试MCU的耗电情况或使用其他供电方式为MCU供电
    • DAP-Link与MCU的连接使用跳线连接,可根据需要任意断开或连接其中的一部分或者全部引脚。断开后,板载DAP可作为通用调试器使用。

注意事项

DAP-Link MCU的选择和固件的烧录

因为DAP-Link是一个开源的调试器,这也导致了市面上存在大量的不同硬件方案和软件方案的修改版DAP-LINK,为了降低制作难度,这里统一使用立创官方的技新科技DAP-Link作为软硬件基准,即基于STM32F103C8T6的DAP-Link 1.0,获取资料和固件请前往技新DAPLINK的官方开源页面: DAPlink仿真器

板载DAPLink预留的固件烧录点图示如下:
image.png

其中,G表示GND,C表示SWCLK,D表示SWDIO。可以使用其他的ST-LINK或者DAP-LINK烧录。

板载外设的复用

HK32F030MF4P6的IO资源并不富裕,所以SPI-Flash和OLED显示屏共享了同一个SPI总线,然后通过CS来选择当前激活的设备。在不使用时,需要注意将其对应的CS引脚拉高,防止出现通讯冲突

外设与MCU连接的跳线电阻

如果需要将板载外设同MCU完全断开连接,将此处对应的0Ω电阻取下即可:
image.png

不同电阻与外设引脚的对应关系如下

电阻编号外设引脚对应MCU的GPIO
J0全部外设的供电(包括Flash和OLED显示屏)
J1OLED和SPI-Flash的时钟信号SCLKPD3
J2OLED和SPI-Flash的输入信号MOSIPD2
J3OLED和SPI-Flash的输出信号MISOPC7
J4SPI-Flash的片选信号CSPD7
J5OLED的数据/指令选择信号DCPC5
J6OLED的复位信号RSTPC6
J7OLED的片选信号CSPD1

图片

运行图

image.png

设计图

原理图(1 / 2)
PCB

BOM

IDNameDesignatorFootprintQuantity
10.1uC1,C3,C5,C6,C7,C10C08056
210pC2,C4C08052
310uFC8,C9,C11,C12CAP-SMD_L3.2-W1.6-R-RD4
4TYPE-C-31-M-12DBGUSB-C_SMD-TYPE-C-31-M-121
50.5A/6VF1R08051

附件

序号文件名称下载次数
1
HK32F030MF4-MiniDev-Blink_v1.0.zip
144
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航