HK32F103CBT6A最小开发版系统

国产HK32F103CBT6A开发板:OLED、联网与温湿度探测
本文介绍了使用国产HK32F103CBT6A开发板实现的多功能系统,包括OLED显示、温湿度传感器监测、联网模块和USB通信。文章详细讲述了元件选型、PCB设计及遇到的问题,如I2C引脚冲突和代码移植注意事项。

HK32F103CBT6A最小开发板系统

功能描述

利用国产MCU HK32F103CBT6A设计出一个最小开发板系统,并利用该开发板实现OLED显示、联网模组MCU开发方案、温湿度传感器、USB通信的功能。

设计过程

一、元件选型

  1. 主控选择HK32F103CBT6A,借此机会了解国产航顺的MCU的性能,并探索与STM32F103系列的区别(STM32价格越来越贵了)。
  2. 稳压芯片使用比较流行的AMS1117-3.3,最高达到1A,满足最小系统一般需求。
  3. 采用现在流行的Type-C接口。
  4. 采用sht30作为温湿度传感器,利用多余的联网模组拓展WIFI功能。

二、PCB设计

PCB设计采用最小核心板+扩展板的形式。
PCB板
左侧为拓展板,拓展板上将BOOT0与GND连接,HK32可以从FLASH启动,板上还有涂鸦WBR3联网模块和SHT30的传感器,可拼接到开发板上使用,也可以用于其他板上的使用,同时,留有0欧电阻焊盘,可将模组单独使用
右侧为核心板,元件摆放紧凑,3v3的供电线宽为1.2mm,保障芯片的供电,同时,在D+信号传输线上上拉了1.5k欧电阻。

焊接后的电路板

在这里插入图片描述

三、程序

  • OLED显示
  • SHT30温湿度传感器
  • USB通信
  • 联网模块

1、OLED显示

在这里插入图片描述
OLED显示工作正常。

2、SHT30温湿度传感器

在这里插入图片描述
由于设计时没有考虑引脚问题,涂鸦USART3与I2C2引脚冲突,无法使用OLED显示温湿度数据。(新手小白,打板后才知道I2C总线可以控制不同地址的传感器,地址相同时可以通过通断电或传输线来寻址。在这里,SHT30温湿度传感器地址(0x44)、OLED(0x78),可以用同一个I2C总线控制,下次可以尝试)
SHT30温湿度传感器正常工作。

3、USB通信

USB通信代码比较复杂,还在学习中,后续补上。

4、涂鸦联网模组

在测试助手上,目前MCU对联网模组配置成功,但由于模组还在路上,只能后续补上了。
在这里插入图片描述
通过对比HKF103和STM32F103,发现代码中HK的USART数据寄存器与STM32有所不同。
HK是Send和Receive共用DR,而STM32时分别用TDR和RDR。同样STM32的ISR在HK中变成SR,在代码移植时要阅读库代码对比后才发现。
在这里插入图片描述

├── V10-SP1-2107 │   ├── 银河麒麟桌面操作系统V10-产品安装手册-V2.pdf │   ├── 银河麒麟桌面操作系统V10-产品白皮书-V2.4.pdf │   ├── 银河麒麟桌面操作系统V10-产品用户手册-V1.1.pdf │   └── 银河麒麟桌面操作系统V10-产品运维手册-V2.pdf ├── V10-SP1-2203 │   ├── 银河麒麟桌面操作系统V10 (SP1) 2203 产品安装手册.pdf │   ├── 银河麒麟桌面操作系统V10 (SP1) 2203 产品白皮书.pdf │   ├── 银河麒麟桌面操作系统V10 (SP1) 2203 产品用户手册.pdf │   └── 银河麒麟桌面操作系统V10 (SP1) 2203 发布说明.pdf ├── V10-SP1-2303 │   ├── 银河麒麟桌面操系统V10 SP1 2303产品发布说明.pdf │   ├── 银河麒麟桌面操作系统V10 SP1 2303产品安装手册.pdf │   ├── 银河麒麟桌面操作系统V10 SP1 2303产品白皮书.pdf │   ├── 银河麒麟桌面操作系统V10 SP1 2303产品用户手册.pdf │   └── 银河麒麟桌面操作系统V10 SP1 2303常见问题(FAQ).pdf ├── V10-SP1-2403 │   ├── 银河麒麟桌面操作系统SDK开发指南V2.4.pdf │   ├── 银河麒麟桌面操作系统V10 SP1 2403版本发布说明.pdf │   ├── 银河麒麟桌面操作系统V10 SP1 2403产品安装激活手册.pdf │   ├── 银河麒麟桌面操作系统V10 SP1 2403产品白皮书.pdf │   ├── 银河麒麟桌面操作系统V10 SP1 2403产品用户手册.pdf │   └──
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jack_Mask

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值