将写在SPI_TDR中的数据送往移位寄存器由状态寄存器SPI_SR的TDRE位(发送数据寄存器空)表示。当新数据写入SPI_TDR时,该位清零。TDRE位用来触发发送PDC通道。传输结束由SPI_SR寄存器中的TXEMPTY标志表示。若最后传输的传输延迟(DLYBCT)大于0,TXEMPTY在上述延迟完成后置位,此时主机时钟MCK可关闭。接收SPI_RDR中来自移位寄存器的数据由SPI_SR寄存器的RDRF位(接收数据寄存器满)来表示。当读取接收数据时,RDRF位清零。若在接收新数据前SPI_RDR(接收数据寄存器)仍未被读取,SPI_SR中溢出错误位(OVRES)置位,该标志置位时,SPI_RDR中不会载入数据,通过读状态寄存器对OVRES位清零。
3 电路板的设计
3.1 Protel 99SE
Protel99SE是应用于Windowsx/2000/NT操作系统下的EDA设计软件,采用设计库管理模式,可以进行联网设计,具有很强的数据交换能力和开发性及3D模拟功能,是一个32位的设计软件,可以完成电路图原理设计,印刷电路板设计和可编程逻辑器件设计等工作,可以设计32个信号层,16个电源—地层和16个机加工层。
3.1.1 Protel 99SE系统组成
1、电路工程设计部分
(1)电路原理设计部分(Advanced Schematic 99):电路原理图设计部分包括电路图编辑器(简称SCH编辑器)电路图零件编辑器(简称Schlib编程器)和各种文本编辑器。本系统主要功能是:绘制、修改和编辑电路原理图;更新和修改电路图零件库;查看和编辑有关电路图和零件库的各种报表。
(2)印刷电路板设计系统(Advanced PCB99):印刷电路板设计系统包括印刷电路板编辑器(简称PCB编辑器)、零件封装编辑器(简称PCBLib编辑器)和电路板组件管理器。本系统主要功能是:绘制、修改和编辑电路板;更新和修改零件封装;管理电路板组件。
(3)自动布线系统(Advanced Route 99):本系统包含一个基于形状(Shape-based)的无栅格自动布线器,用于印刷电路板的自动布线,以实现PCB设计的自动化。
2、电路仿真与PLD部分
(1)电路模拟仿真系统(Advanced SIM 99):电路模拟仿真系统包含一个数字/模拟信号仿真器,可提供连续的数字信号和模拟信号,以便对电路原理图进行信号模拟仿真,从而验证其正确性和可行性。
(2)可编程逻辑设计系统(Advanced PLD 99):可编程逻辑设计系统包括一个有语法功能的文本编辑器和一个波形编辑器(Waveform)。本系统的主要功能是对逻辑电路进行分析、综合,观察信号的波形。利用PLD系统可以最大限度的精简逻辑部件,使数字电路设计达到最简化。
(3)高级型号完整性分析系统(Advanced Integrity 99):信号完整性系统提供了一个精确的信号完整性模拟器,可用来分析PCB设计、检查电路设计参数、实验超调量、阻抗和型号谐波要求等。
3.2 电路板设计的步骤
一般而言,设计电路板最基本的过程可以分为三大步骤。
1. 电路原理图的设计
电路原理图的设计主要是PROTEL099的原理图设计系统(Advanced Schematic)来绘制一张电路原理图。在这一过程中,要充分利用PROTEL99所提供的各种原理图绘图工具、各种编辑功能,来实现我们的目的,即得到一张正确、精美的电路原理图。
2. 产生网络表
网络表是电路原理图设计(SCH)与印制电路板设计(PCB)之间的一座桥梁,它是电路板自动的灵魂。网络表可以从电路原理图中获得,也可从印制电路板中提取出来。
3. 印制电路板的设计
印制电路板的设计主要是针对PROTEL99的另外一个重要的部分PCB而言的,在这个过程中,我们借助PROTEL99提供的强大功能实现电路板的版面设计,完成高难度的等工作。 雷达测距信号的RAM实现+源代码(6):http://www.751com.cn/tongxin/lunwen_2095.html