【爱普特 APT32F110 ev board 试用测评连载】A-开箱

开箱测评


目录:

  1. 开发板

  2. 手册

  3. Hello World



1.开发板

之前在公众号中申请的开发板终于到了,开箱图片如下,包含一块开发板硬件、一个仿真调试器、一条方口USB线和一条五芯线。这块开发板的主芯片为APT32F1103。

                                               clip_image001.jpg

计划用这块开发板为我的NAS做一个温控系统。系统包括传感器信号采集、温控算法、执行器控制、UI显示等四个模块。

其中,传感器计划使用ev board板载的温度传感器TMP275采集环境温度(I2C通讯),NAS内部温度采集拟使用常见的DS18B20(单总线通讯),调速风扇的转速信号可以通过APT32F110x的EPT或GPT模块捕捉到。

clip_image002.png

控制算法拟采用抗饱和积分和带滞回的PI控制实现。

执行器只有一个PWM调速风扇。拟使用APT32F110x的BT或GPT模块产生周期为25kHz左右可调占空比的PWM波。

UI使用LCD显示。拿到手册后才注意到ev board上的LCD屏是个段码屏,而不是点阵式的液晶屏。没办法,只能借用其中的几个数字显示位了,看起来会比较奇怪。

clip_image003.png

另外,开发板需要5V供电,而NAS机箱风扇电源为12V,因此还需要再附加一个DCDC模块产生5V电压。

之前用Infineon的Aurix系列和NXP的PowerPC系列做汽车电子类嵌入式开发较多,爱普特的单片机是第一接触。

在商城里大致搜了一下,爱普特芯片价格真是小刷新了一下我的世界观。这32位单片机的功能看起来也挺强大的啊,但芯片价格都这么卷了么,1块多,太残暴了!!!不过我喜欢。。。但是,为毛我在汽车电子领域还感受不到降价的凉意呢?NXP、Infineon、TI、ST等国外的车用核心MCU或驱动芯片不是价格涨到飞起,就是“采购周期大于52周”警告。于是,心里又再次默默希望国产芯片能早日崛起,让我们不再受这鸟气。。。

clip_image004.png

clip_image005.png


2.手册

APT32F110x ev board开发板相关手册可以在“电子创新网”提供的资料合计网页以及爱普特的官方网站下到:

电子创新网:http://www.eetrend.com/content/2022/100562511.html

APT:http://www.aptchip.com/list_92

clip_image006.png 

为了快速开发应用,个人认为首先需要详读的文件有“开发板快速上手指南”、“AN1680” 、“AN1681” 、“AN1682”几个文件。

安装和配置,按照上手指南说明进行。

clip_image007.png

集成开发环境使用的是剑池CDK,双击APT_CSI_110x_v1.1.0\APT_CSI_110x_v1.1.0_20220920\demo文件夹中的” demo.cdkws”文件即可打开Workspace。

clip_image008.png

clip_image009.png

剑池CDK是国产IDE, B站上有教学视频,对于有eclipse IDE经验的人,可直接1.5倍速观看,上手不难。

https://www.bilibili.com/video/BV1gA411K7Qr

CDK比较好的地方是支持分层次、组件化开发、实现应用跨平台,这个和汽车电子的AutoSAR概念有点接近。目前汽车电子软件借助AutoSAR架构和AutoSAR工具链可以做到很好的跨平台,但这也和AutoSAR工具链的大量资源投入是分不开的,想想Vector的AutoSAR工具链动辄上百万,而CDK免费使用,还要啥自行车。

另外对于一些IoT项目,尤其是语音识别类,CDK有非常好的工具支持,可以直接按需求生成支持离线语音对话的Lib,但离线语音对话都是“真·傻瓜式”的,要想实现类似“天猫精灵”一样的NLP识别,智能对话,还是离不开网络和阿里后端服务的支持。


3.Hello Word

打开demo工程的main.c文件,代码如下:

clip_image010.png

上面的内容不用过多解释。

屏蔽掉user_demo()函数;将PA06的toggle的delay周期从100ms改为500ms;将printf语句移到while循环中。

点击编译稍等一会就可以看到生成了目标文件。

clip_image011.png

根据原理图,将LED2的跳线帽拔下,接上PA06引脚。连上仿真器,再点Debug,就可以看到LED2以1s为周期闪烁了起来。

  

clip_image012.png

clip_image013.jpg