HaaS EDU K1设备资源总体介绍

简介: HaaS1000 是一颗专为IoT智能硬件打造的SoC。

1、概述

HaaS EDU K1 作为一款专用于教育的开发套件,整体配置的的资源非常丰富。其内置了高性能MCU-HaaS1000,集成了超大大容量的存储,高达18MB的RAM以及16M的flash,并且支持扩展卡,配备了丰富的外设以及传感器。关于整体硬件介绍,有兴趣可参考HaaS EDU K1硬件介绍。
image.png

HaaS1000 是一颗专为IoT智能硬件打造的SoC。如图1所示,HaaS1000 集成了 Wi-Fi 802.11 b/g/n 和蓝牙5.0的MAC、PHY和射频单元,也集成了音频编解码器,以及双核Cortex-M33 Star的MCU子系统和双核Cortex-A7的AP子系统,另外还支持 OPI PSRAM 和 QSPI NOR Flash。具体可参考HaaS1000 芯片手册。

image.png

                                       图1 HaaS1000 架构图


2、内存以及存储

板子集成了boot ROM, SRAM, 片上PSRAM 和片上 NOR flash.

64KB boot ROM
2.5MB SRAM, MCU和AP可以通过以下组合共享SRAM,以支持多种应用场景(MCU/AP)
256KB/2.25MB
512KB/2MB
1MB/1.5MB
1.5MB/1MB
2MB/512KB
2.5MB/0KB
16MB 片上 16位 PSRAM
16MB 片上 NOR flash
分区表

16M的flash共分为十一个分区,每个分区均可读写。具体信息如下:
image.png

3、外设资源

板卡 集成了各种外围接口。

1路USB 2.0 高速接口
1路eMMC4.41/SD3.0/SDIO3.0 主机接口, 单数据速率高达50MHz
3路UART接口,支持流控和波特率可配置,最高6Mbps
2路 SPI主模式接口,支持串行LCD,速率最高50MHz
2路I2C主模式接口,速率最高1.4M bps
4通道I2S或8通道TDM接口
4路I2S或者 8路 TDM 接口
1路SPDIF 接口 (包含发送和接收)
4个PWM
40个带有独立中断的GPIO(有些和外设共用相同的pin脚)
3路10 bit GPADC
3.1、GPIO

HaaS1000共有P0~P4共5组,每组8个,共40个GPIO,每根GPIO都可以通过PUNMAX自由配置,每个GPIO包含6个可选function。具体可选功能列表如下所示:

绝大多数IO都进行了分配,可供外部扩展直接使用的只有直接有6个;
image.png
image.png
image.png

3.2、KEY

HaaS EDU k1板载了四个可编程按键,分别是K1,k2, K3,K4。

四个按键对应的GPIO分别是:
image.png

3.3、LED

HaaS EDU k1板载了三个可编程led,分别是L1,L2,L3,分别为红、绿、蓝三个单色灯。

对应的GPIO分别是:
image.png

3.4、Watchdog

看门狗用到的是外置的,芯片用到的是ADM706S。

image.png

图 2 ADM706S引脚图

默认的超时周期为1.6s, WDI管脚有电平转换就会重置定时器(喂狗成功,否则就会重启主MCU)。

3.5、ADC

HaaS EDK K1的ADC有3路,分别是GPADC0,GPADC1,GPADC2。
image.png

其中两路已经分配,GADC0用于测量模拟麦克风音量,如下图:

image.png

图 3 GADC0连接示意图

GADC1用于检测电池电压,如下图:
image.png

图 4 GADC1连接示意图

GADC2外接备用,如下图:
image.png

图 5 GADC2连接示意图

三路ADC 均为7通道 10bit。精度为1/1024。

3.6、PWM

HaaS1000芯片内内置了4个PWM管脚,分别是:
image.png

其中只有PWM0配成了PWM模式,其他均作为普通GPIO,如下图所示:

image.png

                         图 6 PWM0接口示意图


3.7、SPI

HaaS EDU k1 包含了两路主模式SPI接口,支持串行LCD,速率最高50MHz。

其中一路SPI1接到了OLED屏幕上,另一路SPI0接到扩展口备用。

原理图如下:
image.png

SPI1 接口示意图

image.png

           SPI0 接口示意图


3.8、I2C

HaaS100包含2路I2C主模式接口,速率最高1.4M bps,但是HaaS EDU k1 只接出来1路I2C1,遇板子上的I2C器件相连,具体请参考个原理图,为了方便扩展,并且30pin扩展口也已经引出来。
image.png

从地址占用:
image.png

注:如果通过扩展口接入新的I2C器件是,请注意I2C从地址不要冲突。

3.9、SD卡

HaaS EDU k1 包含了一个SD卡接口,位于设备正面左侧。最大支持64GB,依托于芯片的eMMC4.41/SD3.0/SDIO3.0 主机接口, 单数据速率高达可50MHz。

3.10、timer

系统定时器分为两种,一种是硬件定时器,一种是软件定时器。

本产品只提供软件定时器供开发者使用,每个软件定时器都保存着自己的到期时间即时间超时处理函数。软件定时器管理模块会需要扫描所有的软件定时器设定,每个timer到期之后呼叫其预设的时间超时处理函数。

3.11、中断

程序运行过程中,系统外部、系统内部或者现行程序本身若出现紧急事件,CPU暂停当前程序的运行,自动转入预先设定好的的中断服务程序,处理完后,再返回原来的程序继续运行,这整个过程称为中断。

HaaS EDU K1系统中用到的中断很多,比如UART的接收中断、GPIO输入中断、DMA传输中断等等。

3.12、WIFI

HaaS EDU K1的Haas1000芯片自带的WIFI功能,支持2.4G/5G,WIFI天线巧妙的隐藏在壳体内部。

Wi-Fi支持如下特性:

Wi-Fi® IEEE 802.11 a/b/g/n
支持 2.4GHz Wi-Fi
支持 20MHz, 40MHz 带宽模式
支持Wi-Fi 和Bluetooth 共存

3.13、OLED

HaaS EDU K1 自带了一块1.3寸132*64的OLED屏幕,黑底白字。芯片采用SH1106,使用SPI驱动。

相关文章
|
7月前
|
存储 算法 测试技术
FPGA(现场可编程门阵列)技术概述及其应用实例
FPGA(现场可编程门阵列)技术概述及其应用实例
|
7月前
|
运维 网络协议 安全
【专栏】30个必备的思科设备巡检命令,涵盖设备基本信息、性能、网络连接、安全及其它重要方面
【4月更文挑战第28天】本文列举了30个必备的思科设备巡检命令,涵盖设备基本信息、性能、网络连接、安全及其它重要方面。这些命令包括`show version`、`show running-config`、`show ip route`、`show access-lists`等,对监控设备状态、排查故障及优化性能至关重要。熟悉并运用这些命令能提升网络工程师的工作效率,确保网络稳定运行。不断学习新命令以适应网络技术发展是网络工程师的必修课。
660 1
|
7月前
|
存储 芯片 异构计算
LabVIEW如何优化FPGA可用资源或提升速度
LabVIEW如何优化FPGA可用资源或提升速度
63 0
|
7月前
|
JSON 算法 应用服务中间件
嵌入式设备OTA升级的大致过程!
嵌入式设备OTA升级的大致过程!
133 0
|
7月前
|
Linux
Linux设备驱动之多个同类设备共用一套驱动
Linux设备驱动之多个同类设备共用一套驱动
181 0
|
Android开发 开发者
Android平台GB28181设备接入模块之球机/云台控制探究
好多开发者在做GB28181设备接入的时候,问云台控制是否可以处理(亦或拉取外部RTSP摄像头,通过命令中转的方式,控制摄像头),实际上云台控制命令相对来说还是比较好处理的。协议规范有明确说明,云台控制命令不需要发送应答命令,实现相对简单,和我们之前做的远程启动命令(TeleBoot)类似。
167 0
H8
|
自然语言处理 物联网 Unix
全网最佳IoT命令行超级工具箱|帮你轻松解决百万物联网设备测试和联调
作为一个物联网开发和学习人员,IoT设备协议的测试联调是工作中很重要的一环!我有很多时刻都想拥有一个能集成常见物联网协议的客户端工具可供使用。经过我一通查找,发现和我拥有相同问题的人不在少数。 不仅仅是IoT开发者,包括云厂商、网络运营商都有相同烦恼: 开源物联网平台Thingsboard: coap -> coap.js(需要安装node); 移动OneNET平台: mqtt -> mqtt.fx(几年没更新了); 电信AEP平台:自定义TCP协议 -> sokit工具(只支持windows); 阿里云物联网平台: Nb-IoT协议 -> 需要到电信或移动平台上进行测试; 作者:穆书伟
H8
522 0
|
存储 云安全 消息中间件
任务管理入门:如何有效控制大规模设备
在IoT领域核心的场景之一就是云和设备交互。
829 15
任务管理入门:如何有效控制大规模设备
|
物联网 Shell 调度
HaaS100开发调试系列 之 CPU利用率(cpuusage)的原理与使用
什么,你的CPU又跑到了100%?太烫了担心烧掉,不知道如何排查问题? 快来看看CPU利用率是如何统计,问题如何排查的吧 HaaS100开发调试系列第二弹,助力问题排查,更助力操作系统学习
748 15
HaaS100开发调试系列 之 CPU利用率(cpuusage)的原理与使用
下一篇
DataWorks