当前位置: 首页 > news >正文

基于SEP3203微处理器的嵌入式最小硬件系统设计

目录

1 引言

2 嵌入式最小硬件系统

3 SEP3202简述

4 最小系统硬件的选择和单元电路的设计

4.1 电源电路

4.2 晶振电路

4.3 复位及唤醒电路

4.5 存储器

4.5.1 FLASH存储

4.5.2 SDRAM

4.6 串行接口电路设计

4.7 JTAG模块

4.8 扩展功能(LED)

硬件工程师笔试面试相关文章链接


1 引言

嵌入式系统是以应用为中心,文章主要研究基于SEP3202(内嵌ARM7TDMI处理器内核)的嵌入式最小系统,围绕其设计出相应的存储器、总线扩展槽、电源电路、复位电路、JTAG、UART等一系列电路模块。

2 嵌入式最小硬件系统

以ARM内核嵌入式微处理器为中心,具有完全相配接的Flash电路、SDRAM电路、JTAG电路、电源电路、晶振电路、复位信号电路和系统总线扩展等,保证嵌入式微处理器正常运行的系统,可称为嵌入式最小系统。以ARM处理器为例,.一个典型的嵌入式最小系统,其构成模块及其各部分功能下图所示,其中ARM微处理器、FLASH和SDRAM模块是嵌入式最小系统的核心部分。

微处理器—采用了SEP3203;

电源模块—为SEP3203内核电路提供2.5V的工作电压,为部分外围芯片提供3.3V的工作电压;

时钟模块(晶振)—通常经ARM内部锁相环进行相应的倍频,以提供系统各模块运行所需的时钟频率输入。32.768kHz给RTC和Reset模块,产生计数时钟,10MHz作为主时钟源;

Flash存储模块—存放嵌入式操作系统、用户应用程序或者其他在系统掉电后需要保存的用户数据等;

SDRAM模块—为系统运行提供动态存储空间,是系统代码运行的主要区域;

JTAG模块—对芯片内部所有部件进行访问,通过该接口对系统进行调试、编程等,实现对程序代码的下载和调试;

UART模块—用于系统与其他应用系统的短距离双向串行通信;

复位模块—实现对系统的复位;

系统总线扩展—引出地址总线、数据总线和必须的控制总线,便于用户根据自身的特定需求,扩展外围电路。

3 SEP3202简述

SEP3203处理器内嵌由英国ARM公司提供的ARM7TDMI处理器内核,整个芯片可以运行在75MHz。集成了支持黑白,灰度,彩色的LCD控制器;多媒体加速模块,用于提供多媒体处理定点矢量乘加的计算能力;支持低成本的NAND Flash 控制器并可从其直接启动;支持多种外存类型:SRAM,NOR Flash,SDRAM;支持实时钟(RTC);支持四通道的定时器和两通道的PWM;支持用于连接触摸屏通讯的SPI 协议;支持两个UART 控制器,其中一个支持红外传输;支持USB1.1 Device 控制器用于PC 与移动终端之间的高速信息传输;支持MMC/SD 卡控制器,用户可以扩展系统的存储能力和外设功能;支持兼容AC97 协议的控制器,用于音频文件的播放和录制。SEP3203 处理器内嵌20KByte 零等待的静态存储器(SRAM),用于多媒体处理时的核心代码与数据的存放,用户也可以将操作系统的核心代码或LCD 帧缓存存放在该处理器中,用于提供更高的性能和更低的能量消耗;6 通道DMA 控制器,为用户提供了高速的数据传输通道。

4 最小系统硬件的选择和单元电路的设计

4.1 电源电路

电源电路的好坏,直接影响应用系统的稳定性、可靠性、功耗、成本及电池寿命和可靠性。电源系统的总体架构如下图所示:

当电池电量充足时,由电池供给整个系统用电,当电池电量不足时,由5V输入电源一方面对电池充电,另一方面供给整个系统。主要包括以下几个部分:

 

3.3V~5V的DC-DC转换器,给SEP3203及其他需要3.3V电源的外围电路供电。

2.5V~5V的DC-DC转换器,给SEP3203芯片内核电路供电。

上电顺序为3.3V-2.5V。其中5V-2.5V转换电路前面连接RC延迟网络,可获得比3.3V较晚些的上电时间,时间设为约10ms。

电源电路中使用了大量的去耦电容,用于滤除交流成分,使输出的直流电源更平滑。同时,每个芯片的电源引脚和地之间都连接了这样的去耦电容,以防止电源噪声影响元件正常工作。

4.2 晶振电路

晶振电路为微处理器及其他电路提供工作时钟,是系统必须的重要电路。本系统用两个晶振电路分别为微处理器及其他电路提供工作时钟,32.768kHz给RTC(实时时钟电路)和Reset模块,产生计数时钟,10MHz作为主时钟源。电路图如下。其中CD4096是非门。

4.3 复位及唤醒电路

在应用系统中,复位电路主要完成系统的上电复位和系统在运行时用户的按键复位功能。SEP3202中的Reset方案主要是产生整个系统工作需要的Reset信号,处理wakeup信号,对外接的不规则reset、wakeup信号进行规则化,避免误触发。外围硬件复位电路如图所示:

该复位电路的工作原理如下:在系统上电时,通过电阻R5向电容C5充电,当C5两端的电压未达到高电平的门限电压时,RESET端输出为低电平,系统处于复位状态;当C5两端的电压达到高电平的门限电压时,RESET端输出为高电平,系统进入正常工作。当用户按下按钮K1时,C5两端的电荷被释放掉,RESET端输出为低电平,系统进入复位状态,再重复以上充电过程,系统进入正常工作状态。其中具体参数为:复位响应点电压(+2.9 ~3.00V),复位时间(140 ~ 560ms),有效复位条件(1V),并且支持手动复位功能。

除此之外,我们还增加了一个watchdog电路,用于监视系统状态,防止系统锁死。使能watchdog功能以后,需要软件周期性复位,以避免该模块产生中断或者复位。

设计该模块我们用到了芯片DS1232LPS。DS1232LP/DS1232LPS是一款低功耗的 Micro Monitor芯片,用于监视微处理器控制系统的三个关键条件:电源、软件运行和外部故障。首先,DS1232LP/DS1232LPS精确的温度补偿电路用于监视 Vcc 状态。一旦检测到主电源失效,DS1232LP/DS1232LPS将产生一个掉电中断信号,强制将处理器重置为有效状态。当 Vcc 回到电压容差范围,重置信号至少保持 250ms 的有效状态,以便恢复供电和保持处理器稳定。当软件没有对watchdog进行服务时,会产生timeout事件,通过配置中断使能寄存器中的中断位和reset请求位可以产生中断和reset请求,如果需要屏蔽也可以通过配置这两位来获得(默认情况为屏蔽)。其电路图如下:

因为SEP3203芯片有四种工作模式,即slow、normal、idle、sleep。为了帮助系统从idle模式或sleep模式中恢复过来,建立完善的、有效的唤醒机制是必须的,这将从硬件上保证系统不会瘫痪。

4.5 存储器

存储器是计算机硬件系统中用于存放程序和数据等二进制信息的部件,是计算机的记忆部件。CPU根据地址访问存储单元,读出或写入数据。从一个存储单元读出或写入数据的时间称为读写时间,两次读/写操作之间的间隔称为存取周期,这两项是衡量存储器存取速度的指标。

本次试验,我们所选取的FLASH以及SDRAM的芯片如下所示:

型号

描述

W986416EH

SDRAM 64Mbit

TE28F160

NorFlash 16M bit

4.5.1 FLASH存储

FLASH即为闪存,有许多种种类,从结构上分主要有and、nand、nor、dinor等,其中nand和nor是目前主流的类型,在嵌入式系统中,一般用FLASH来存放需要永久保存的程序和数据,掉电后不会丢失。而用SDRAM来存放系统运行时的数据,掉电后则消失。

综合各方面的性能,nand flash更优,它拥有较快的擦除和写入速度(大多数的写入操作需要先进行擦除操作);在更低的成本上获得更大的容量;它的每个块最大擦写次数是100万次,远高于nor的10万次,拥有更长的使用寿命;并且nand的擦除单元(nor的擦出块单元为64~128KB,nand的擦除块单元为8~32KB)更小,相应的擦除电路更简单。

但是在nand flash中,位反转的问题更加严重,在使用nand闪存时必须同时使用EDC/ECC算法来确保其可靠性,并且nand器件中的坏块是随机分布的,如果通过可靠的方法不能进行坏块扫描,则将导致较高的故障率。

与此同时,nor闪存的连接方式类似于其他存储器,并可以直接运行代码,而不像nand器件上始终必须进行虚拟映射。并且在nor器件上运行代码不需要任何的软件支持,在进行写入和擦除操作时,nor器件所需要的MTD(闪存技术驱动程序)相对较少,驱动程序还可用于对DiskOnChip产品进行仿零点和闪存管理,包括纠错、坏块处理和损耗平衡。

虽然nand的性能较好,但是Nor Flash 带有SRAM接口,有足够的地址引脚,可以很容易的对存储器内部的存储单元进行直接寻址。在实际的系统中,可以根据需要选择ARM处理器与Nor Flash的连接方式。nor的操作最更加方便,电路也更为简易易懂,因此本次试验我们选择了nor型的闪存。其电路图如下所示:

4.5.2 SDRAM

SDRAM是对bank结构,例如在一个具有两个bank的SDRAM的模组中,其中一个bank在进行预充电期间,另一个bank则马上可以被读取,这样可以大大提高存储器的访问速度。在SDRAM芯片中一般会有实现bank选择的引脚,用于实现多个bank的选择。

目前常用的SDRAM为8bit/16bit数据宽度、工作电压一般为3.3V,主要生产厂商为Micron、HynixI、Winbond等,若同类器件具有相同的电气特性和封装形式可通用。但在使用SDRAM时要注意ARM芯片是否具有独立的SDRAM的刷新控制逻辑,若有可直接与SDRAM接口,若无则不能直接与SDRAM连接。

实验中选用Winbond公司的64Mbit的SDRAM—W986416EH。其读写速度都高于SEP3203芯片的典型工作时钟75MHz,从而消除了存储器访问瓶颈。

SDRAM通过对电容的充放电完成存储操作,但因电容本身有漏电问题,所以内存中的数据要持续不断地存取,存储在SDRAM中的数据必须不断地刷新以保持数据的完整性,否则数据将会丢失。通常使用特定的刷新电路来对SDRAM中存储的数据进行刷新工作。

4.6 串行接口电路设计

UART通用异步收发器,是处理器总线与串行线接口的外围设备。对于主机系统而言,UART就像一个能读取和写入的8位输入和输出端口,任何时候,对于主机要发送的数据,它只需要以字节格式把这些数据发送到UART,当UART从另一个串行装置接收数据时,它把这些数据临时缓存在它的FIFO中,然后通过内部寄存器位或通过一个硬件中新信号向主机指示这些数据的可用性。

UART收发字符位数是可配置的,可以是5~8位。在发送时,数据从数据总线上写入32个字符深度的发送FIFO,然后再被送入移位寄存器,转换成串行数据,从TXD引脚输出。在接收时,数据从RXD引脚串行的接收,先送入接收移位寄存器,然后再送入32级半字长深度的FIFO。接收FIFO和发送FIFO都具有可屏蔽的可用软件配置触发沿的中断,当FIFO中的数据量达到预先设定的数据量时,可发出中断。同时,接收FIFO和发送FIFO都可以请求DMA。

SEP3203提供了串行接口,使用RS-232标准接口,近距离通信系统中可直接进行端对端的连接,但由于SEP3203系统中LVTTL电路的逻辑电平与RS-232标准逻辑电平不相匹配,二者间要进行正常的通信必须经过信号电平转换,本系统使用MAX3221电平转换电路,以RS-232标准9芯D型接口为例,要完成最基本的串行通信功能,只需要RXD(数据接收)、TXD(数据发送)和GND(地)端即可。串行接口电路如图所示:

4.7 JTAG模块

JTAG( Joint Test Action Group)是测试联合行动组的简称。该委员会制定基于串行接口的测试标准——IEEE1149。这个标准描述了一个用于数字电路引脚信号电平访问和控制的5引脚串行协议,并扩展到测试芯片的电路上。在JTAG边界扫描测试接口的一般结构中,核逻辑与引脚之间的所有信号都被串行的扫描路径截取。在正常工作模式下,扫描路径能将逻辑核连接到引脚上;在测试模式下,扫描路径能够读取原始数据并以新的数据代替。

支持这个测试标准的芯片必须提供5格专用信号接口:TMS(测试模式选择)、TCK(测试时钟)、TDI(测试数据串行输入)、TDO(测试数据串行输出)。以及可选引脚TRST(测试复位,低电平有效)。

JTAG 主要应用于:电路的边界扫描测试和可编程芯片的在线系统编程。目前大多数ARM器件支持JTAG协议,标准JTAG接口是4线。通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。JTAG测试允许多个器件通过JTAG接口串连在一起,行程一个JTAG链,能实现对各个器件分别测试。测试电路的通常组织方式是将nTRST、TCK和TMS并行连接到每个芯片,将一个芯片的TDO连接到另一个芯片的TDI,这样就可以使印制电路板测试接口同样具有如上所述的5个信号。这里我们只需将所需接口引出。JTAG模块采用20Pin的标准插头,部分信号引脚要接上拉电阻。具体实现电路如下图所示:

JTAG内部有一个状态机,称为TAP(Test Access Port)控制器,通过TCK、TMS进行状态的改变,实现数据和指令的输入。

JTAG测试电路的主要目的是测试印刷电路上走线与焊盘之间的连接。通过JTAG测试接口不仅可以控制芯片的输出并观察其输入,还可以检查芯片之间的板级联接。JTAG电路在系统调试成功后,可以从应用系统中剔除以降低成本。

4.8 扩展功能(LED)

上图为LED的实现电路图。在实验中运用LED功能时,可以利用相应软件程序进行编程,调试运行后的发出的AXD调试命令可让LED实现某种具体功能,如跑马灯,数字时钟显示的。控制信号通过串口到达实验板,经处理器达功能扩展接口与上图所示的LED模块相连。

硬件工程师笔试面试相关文章链接

1、硬件工程师笔面试真题汇总(2025版本)_硬件工程师面试题-CSDN博客https://blog.csdn.net/XU157303764/article/details/140742900?spm=1011.2415.3001.53312、硬件工程师笔试面试汇总_硬件工程师面试题-CSDN博客https://blog.csdn.net/XU157303764/article/details/141904858?spm=1011.2415.3001.5331硬件工程师笔试面试学习汇总——器件篇目录_硬件工程师笔试基础知识-CSDN博客https://blog.csdn.net/XU157303764/article/details/142316204?spm=1011.2415.3001.5331硬件工程师笔试面试知识器件篇——电阻_硬件工程师笔试基础知识-CSDN博客https://blog.csdn.net/XU157303764/article/details/141874163?spm=1011.2415.3001.5331硬件工程师笔试面试知识器件篇——电容-CSDN博客https://blog.csdn.net/XU157303764/article/details/141899789?spm=1011.2415.3001.5331硬件工程师笔试面试知识器件篇——电感_硬件工程师电感-CSDN博客https://blog.csdn.net/XU157303764/article/details/141902660?spm=1011.2415.3001.5331硬件工程师笔试面试知识器件篇——三极管_三极管面试-CSDN博客https://blog.csdn.net/XU157303764/article/details/141903838?spm=1011.2415.3001.5331硬件工程师笔试面试知识器件篇——二极管_二极管面试问题-CSDN博客https://blog.csdn.net/XU157303764/article/details/141903198?spm=1011.2415.3001.5331硬件工程师笔试面试——上拉电阻、下拉电阻_硬件面试一般问哪些 上拉电阻-CSDN博客https://blog.csdn.net/XU157303764/article/details/141904259?spm=1011.2415.3001.5331硬件工程师笔试面试——继电器_固态继电器考试题-CSDN博客https://blog.csdn.net/XU157303764/article/details/141942261?spm=1011.2415.3001.5331硬件工程师笔试面试——IGBT_igbt面试题目-CSDN博客https://blog.csdn.net/XU157303764/article/details/142070424?spm=1011.2415.3001.5331硬件工程师笔试面试——MOS管_mos管面试问题-CSDN博客https://blog.csdn.net/XU157303764/article/details/142073376?spm=1011.2415.3001.5331硬件工程师笔试面试——变压器_变压器电子工程师面试题目以及答案-CSDN博客https://blog.csdn.net/XU157303764/article/details/142313787?spm=1011.2415.3001.5331硬件工程师笔试面试——保险丝_硬件设计保险丝-CSDN博客https://blog.csdn.net/XU157303764/article/details/142314695?spm=1011.2415.3001.5331硬件工程师笔试面试——开关_开关电源面试笔试题-CSDN博客https://blog.csdn.net/XU157303764/article/details/142314758?spm=1011.2415.3001.5331硬件工程师笔试面试——滤波器_滤波器面试-CSDN博客https://blog.csdn.net/XU157303764/article/details/142314811?spm=1011.2415.3001.5331硬件工程师笔试面试——晶振_有源晶振笔试题-CSDN博客https://blog.csdn.net/XU157303764/article/details/142314968?spm=1011.2415.3001.5331硬件工程师笔试面试——显示器件_显示器件设计工程师笔试-CSDN博客https://blog.csdn.net/XU157303764/article/details/142315003?spm=1011.2415.3001.5331硬件工程师笔试面试——无线通讯模块_关于wifi 的硬件工程师面试题-CSDN博客https://blog.csdn.net/XU157303764/article/details/142315034?spm=1011.2415.3001.5331硬件工程师笔试面试——存储器件-CSDN博客https://blog.csdn.net/XU157303764/article/details/142315081?spm=1011.2415.3001.5331硬件工程师笔试面试——集成电路_集成电路理论题库-CSDN博客https://blog.csdn.net/XU157303764/article/details/142315158?spm=1011.2415.3001.5331硬件工程师笔试面试——电机_电机控制器硬件工程师面试-CSDN博客https://blog.csdn.net/XU157303764/article/details/142315183?spm=1011.2415.3001.5331电器元件符号及封装大全_海尔电视逻辑板上的22oj3是什么元件-CSDN博客https://blog.csdn.net/XU157303764/article/details/144897502?spm=1011.2415.3001.5331运算放大电路汇总及电路仿真_用qucs仿真运算放大器-CSDN博客https://blog.csdn.net/XU157303764/article/details/144974369?spm=1011.2415.3001.5331半波整流和全波整流电路汇总及电路仿真_半波整流电路和滤波电路仿真与调试的区别-CSDN博客https://blog.csdn.net/XU157303764/article/details/145379301?spm=1011.2415.3001.5331滤波电路汇总_视频滤波电路-CSDN博客https://blog.csdn.net/XU157303764/article/details/145382488?spm=1011.2415.3001.5331开关电路汇总-CSDN博客https://blog.csdn.net/XU157303764/article/details/145388966?spm=1011.2415.3001.5331AD电路仿真_ad仿真图什么意思-CSDN博客https://blog.csdn.net/XU157303764/article/details/145391047?spm=1011.2415.3001.533120个整流电路及仿真实验汇总-CSDN博客https://blog.csdn.net/XU157303764/article/details/145401280?spm=1011.2415.3001.5331万用表使用-CSDN博客https://blog.csdn.net/XU157303764/article/details/145402665?spm=1011.2415.3001.53312024美团秋招硬件开发笔试真题及答案解析_美团硬件开发笔试-CSDN博客https://blog.csdn.net/XU157303764/article/details/145430040?spm=1011.2415.3001.53312024美团春招硬件开发笔试真题及答案解析_美团2025年春招第一场笔试【硬件开发方向】-CSDN博客https://blog.csdn.net/XU157303764/article/details/145430447?spm=1011.2415.3001.53312024联想春招硬件嵌入式开发真题及答案解析_联想硬件笔试题-CSDN博客https://blog.csdn.net/XU157303764/article/details/145430556?spm=1011.2415.3001.53312023联想电子电路真题及答案解析_电子电路模拟卷及答案-CSDN博客https://blog.csdn.net/XU157303764/article/details/145432109?spm=1011.2415.3001.53312022联想硬件真题及答案解析-CSDN博客https://blog.csdn.net/XU157303764/article/details/145435275?spm=1011.2415.3001.5331网易校招硬件研发工程师提前批真题及答案解析-CSDN博客https://blog.csdn.net/XU157303764/article/details/145435462?spm=1011.2415.3001.5331网易校招硬件工程师正式批-CSDN博客https://blog.csdn.net/XU157303764/article/details/145464105?spm=1011.2415.3001.53312019京东校招电气工程师真题及答案解析-CSDN博客https://blog.csdn.net/XU157303764/article/details/145540559?spm=1011.2415.3001.53312018京东秋招电气工程师真题及答案解析_如图所示复合管,已知v1的放大倍数为10-CSDN博客https://blog.csdn.net/XU157303764/article/details/145560334?spm=1011.2415.3001.5331Altium Designer(AD)仿真实验操作指南_altiumdesigner仿真教程-CSDN博客https://blog.csdn.net/XU157303764/article/details/145694520?spm=1011.2415.3001.5331AD(Altium Designer)中英文界面切换操作指南_altium designer怎么改中文-CSDN博客https://blog.csdn.net/XU157303764/article/details/145694259?spm=1011.2415.3001.5331AD(Altium Designer)创建及完成项目操作指南_altium designer新建项目-CSDN博客https://blog.csdn.net/XU157303764/article/details/145716291?spm=1011.2415.3001.5331AD(Altium Designer)器件封装——立创商城导出原理图和PCB完成器件封装操作指南_复制立创商城模型-CSDN博客https://blog.csdn.net/XU157303764/article/details/145741894?spm=1011.2415.3001.5331AD(Altium Designer)三种方法导入图片_ad导入图片-CSDN博客https://blog.csdn.net/XU157303764/article/details/145766000?spm=1011.2415.3001.5331AD(Altium Designer)已有封装库的基础上添加器件封装_altium designer pcb库封装-CSDN博客https://blog.csdn.net/XU157303764/article/details/146427258?spm=1011.2415.3001.5331AD(Altium Designer)更换PCB文件的器件封装_altium designer设计里已经生成pcb怎么更改-CSDN博客https://blog.csdn.net/XU157303764/article/details/146448192?spm=1011.2415.3001.5331

http://www.dtcms.com/a/265192.html

相关文章:

  • VBA初学习记录
  • OneCode表单架构设计:注解驱动与组件化的完美结合
  • 腾讯云认证考试报名 - TDSQL数据库交付运维专家(TCCE PostgreSQL版)
  • windows的vscode无法通过ssh连接ubuntu的解决办法
  • 网站面临爬虫攻击waf能防护住吗
  • docker拉取redis并使用
  • 《导引系统原理》-西北工业大学-周军
  • CppCon 2018 学习:Fast Conversion From UTF-8 with C++, DFAs, and SSE Intrinsics
  • 部署 KVM 虚拟化平台
  • 关于网络协议
  • 第四篇:面试官:SpringBoot 场景化实战 10 问(第四弹·附图解)
  • C语言笔记(鹏哥)上课板书+课件汇总 (编译和链接+linux讲解)
  • 【实战】CRMEB Pro 企业版安装教程(附 Nginx 反向代理配置 + 常见问题解决)
  • 深入理解C++11原子操作:从内存模型到无锁编程
  • Docker Dify安装 完整版本
  • Pytorch中torch.where()函数详解和实战示例
  • AIGC自我介绍笔记
  • Redis基础(1):NoSQL认识
  • sqlmap学习笔记ing(3.[MoeCTF 2022]Sqlmap_boy,cookie的作用)
  • UniApp完美对接RuoYi框架开发企业级应用
  • 基于 ethers.js 的区块链事件处理与钱包管理
  • UI前端大数据可视化实战技巧:动态数据加载与刷新策略
  • 【AI智能体】Coze 搭建个人旅游规划助手实战详解
  • 【Rancher Server + Kubernets】- Nginx-ingress日志持久化至宿主机
  • Pillow 安装使用教程
  • AI之Tool:Glean的简介、安装和使用方法、案例应用之详细攻略
  • 监测检测一体化项目实践——整体功能规划
  • uniapp实现图片预览,懒加载,下拉刷新等
  • 基于 TOF 图像高频信息恢复 RGB 图像的原理、应用与实现
  • 重要版本:无需关闭UAC通知的TOS无线USB助手1.0.4,它来了(2025-07-02)