背景
一块芯片的发布往往都会伴随着一系列文档的发布,一般情况下都会具备有以下内容:
1.数据手册(Datasheet):包含了芯片的技术规格、性能参数、引脚分配、电气特性等信息,是供厂商和工程师了解芯片基本情况的重要参考文档
2.应用手册(Application Note):提供了有关芯片的详细应用和设计指导,包括典型应用电路、设计建议等内容,帮助工程师更好地应用芯片到实际电路设计中。
3.参考设计(Reference Design):给出了一些基于该芯片设计的完整电路方案,方便厂商和工程师快速验证和应用芯片。
4.评估板(Evaluation Board):配套的实验板或评估板,用于帮助用户快速评估芯片的性能和功能。
5.设计文件(Design Files):包括原理图、布局图、元器件清单等设计文件,有助于工程师在设计中使用和修改芯片相关电路。
当然后面还有一些相关的工具链,以及对应的IDE环境更新,如果对于这些内容有想更全面了解的需求可以登录NXP官网进行搜索恩智浦半导体官方网站 | NXP 半导体。下面将介绍i.MX RT685开发板所依赖的手册内容:
1.Datasheet-《RT600.pdf》
2.Application Note-《UM11147.pdf》
3.Evaluation Board-《UM11159.pdf》
5.Design Files-开发板机械图纸以及原理图
需求分析
这里,我想先从开发板的资源为切入点,首先了解开发板中包含哪一些硬件资源然后再从宏观概念上理解每个硬件功能的使用方法和应用场景,当然我不是一个消费类产品的开发者-----RT685开发板从官方定位的处理方案实际针对的是音频领域,可能在应用场景方面的理解会有偏差,我希望通过对手册的阅读以及对市场产品的调研可以倒推我加深对芯片应用的理解。开场白就说到这里,下面就让我从《UM11159.pdf》开发板用户手册开始介绍(全英文的手册也是一部分开发者头痛的点当然也包括我,我想这也是为什么ST的生态能如此的好,大量国内厂商的ST中文资料体系构建功不可没),用户文档目录一共10章:
- 第一章-介绍
- 第二章-开发板板面介绍和设置
- 第三章-入门
- 第四章-板载调试器Link2使用
- 第五章-开发板的供电
- 第六章-开发板的端口连接
- 第七章-开发板的外围设备
- 第八章-扩展连接
- 第九章-开发板的其它功能
- 第十章-修订版本与问题勘误
如果将选用哪个厂商的芯片比喻成去超市购物,那么目录中的介绍部分就好比超市中提供给你的商品清单,下面是第一章节需求部分的内容:
1.开发板包含了一个Cortex-M33内核处理器和一个Cadence Xtensa HiFi4 DSP
关于Cortex-M33内核处理器方面的内容介绍参考,这里Cortex-M33应该是指ARM公司推出处理器系列代称,说明该微控制器的底层IP是由ARM公司授权的。ARM Cortex-M处理器初学者指南(包含最新cortex m23与m33架构) - 知乎 (zhihu.com)
而关于Cadence Xtensa HiFi4 DSP,更像是一颗针对需要高算力应用场景的定制芯片,关于命名部分的内容查询资料可知 Cadence Xtensa HiFi4是一个由Cadence Design Systems开发的处理器架构,主要用于数字信号处理(DSP)应用。它是Xtensa处理器系列的一部分,专门设计用于处理音频信号,如音频编解码、语音识别、音频增强等应用。HiFi4处理器架构具有高效的性能和低功耗的特点,适用于多种嵌入式音频处理应用场景。
从这里可以看到开发板种是包含了两种类型的芯片,一种为MCU另一种为DSP,上述文章更多的介绍内容为硬件架构,我想怎么使用留到后面结合代码的阅读会更能理解。
2.一个高速的板载USB接口和一个使用了CMSIS-DAP协议的Link2调试器(仅支持Cortex M33调试)
CMSIS-DAP调试器的功能其实就是替代J-Link,ULINK2等调试器,由于其实现的起来固件比较简单,因此越来越多的ARM处理器的厂商开始在自家的开发板配备CMSIS-DAP的功能。具体的调试器介绍看以查看。
从文章资料中可以看到选用CMSIS-DAP协议也是可以通过SWD或者JATG口对芯片进行连接的,其本身的CMSIS-DAP协议也是由ARM公司所规定。
3.自带一个高速的USB A/B 连接端口
4.UART,I2C,SPI通过桥接的方式连接到了板载的USB调试器(Link2)上
5.拥有10Pin或者20Pin调试器连接方式供选择
6.拥有64MB旺宏电子Octal SPI Flash(运行在1.8V,8线连接方式)
Octal SPI是SPI的一种标准扩展,通过额外扩展的四线并行传输数据来让数据的存取更加快速。
(Quad SPI)是什么意思,Octal SPI-CSDN博客
8. 8 MB AP内存伪静态随机访问存储器
该部分功能正在研究,目前可根据百度解释psarm为伪Sram器件。我想这点更类似于电脑主板上加装了一根内存条。
9.全尺寸SD卡插槽(SDIO)
8.板载NXP电源芯片PCA9420UK专用型电源管理集成电路
NXP制造生产的PCA9420UK电源管理 - 专用型电源管理集成电路 (PMIC) 用于电源的控制或操作,适合特定或小范围的目标应用,例如汽车气囊管理、电容器组平衡、AC 公共电力监控、存储器总线端接、接地故障检测、能量收集、小型引擎管理、处理器或芯片集专用电压调节、负载突降保护、触觉驱动器、热电制冷器控制等。
9.板载用户LED灯
8.复位按钮和用户按钮
9.提供arduion和Pmod/Host接口
10.板载NXP的加速度计FXOS8700CQ
11.立体声音编解码器和线路进出和驻极体麦克风
12.立体声数字放大器FA9894(可以选择外部的5V电源供电)
13.支持多达8个板外数字麦克风(通过12个pin进行连接)
14.两个双/立体声数字麦克风接口(DMICs)