一、拆解csi
分析文件结构
1. cdk工程文件
2. 官方教程
3. 内存相关
4. 迷你库(提供初始化、内存分配、获取时间、打印输出功能)
5. 神经网络库
6. 内核库
7. dsp库
8. 测评开发板apt110 lcd ev board v1.3的例程
9. sdk(相当于库函数),提供芯片相关文件和外设驱动库
提取有效信息
1. an1680_quickstart_apt32f110x系列_csi v1.2.pdf
描述使用apt32f110x系列芯片所需硬件和软件
2. an1681_apt32f110x系列csi_api说明手册 v1.3.pdf
描述csi(chip standard interface)的具体api,具备手册功能
3. an1682 apt32f110x csi代码结构和使用说明 v1.1.pdf
描述了各个文件的主要功能
综合来看,文档的掌握顺序应为an1680→an1682→an1681
通过an1680搭建开发环境;
通过an1682掌握每个组件(文件)的功能;
通过an1681查阅功能函数;
和前文呼应一下,在查看an1682时解答了上面分析目录树的疑惑,存在csi_xxx命名的文件,功能是向开发者提供寄存器级的操作支持,而没有csi_前缀的.c和.h文件则是提供了标准的封装函数,目的是当开发者不满足标准函数时可以基于寄存器级别的封装库搭建自己的函数库,不得不说还是很良心的。
梳理软件运行流程
1. 在an1682中有提到,附截图。
二、分析例程gpio 中断
void exi0_int_handler(void)为pa00的中断服务函数,为显示中断效果,通过pa06驱动外接的led亮灭。最终现象为:按下板载s1,led亮,再按s1,led灭,循环往复。
系统可靠性lvd
简要说明,lvd功能允许开发者自定义系统供电电压阈值,即csi_lvd_int_enable(lvd_intf,lvd_30);中的lvd_30,当低于所定阈值时触发中断,一般用于保护重要数据,阈值可以替换成下图中的任何一个。
实现效果如下:
当供电电压低于3.0v时,芯片进入lvd中断,使led2状态发生反转。
三、测评总结在本周的学习过程中完成了对demo工程文件夹的功能分类、函数库的风格分类和两个具体功能的测试。具体功能分别是通过外接led来显示gpio中断效果和通过板载led2展现lvd功能。官方提供的sdk库函数命名严谨,代码结构合理。使用cdk的过程中,无论是查找变量来回跳转还是调试进行单步运行,操作十分丝滑。
兆易创新精彩亮相ICCAD,以存储技术赋能新一代智能可穿戴应用
安防行业大变局!安防技术派的胜利!
智能技术打造农业机器人,助力农业智能化转型
第三届联合国教科文组织创意城市北京峰会开幕
线路板词汇中英文对照表
【工程师开发板使用测评】爱普特 APT32F110 ev board 试用测评连载02
MAX8510/MAX8511/MAX8512超低噪声、低压差(LDO)线性稳压器
谷歌将华为Mate 20 Pro从Android Q名单中悄然移除
八大点浅析电动汽车造型设计
A/D转换器的作用是什么?
宁德时代携手国内锂电两轮车龙头涉足快充服务
新款海马M3 1.5L CVT上手体验评测
基于TMS320F2812实现数字式闪变仪的应用方案
布科思科技获5000万元融资 全力研究机器人定位导航技术
五方光电表示生物识别滤光片目前主要应用于TOF摄像头
什么是Cortex,怎样驱动着智能合约和区块链的功能
高通5G解决方案将全力支持我国5G部署
“智慧园区”的建设已经成为了当今社会的发展趋势
怎样利用区块链来保护自己的数据安全
现在3d电视怎么样?不受待见厂商都不再生产