的电源即可完成在系统的编程与擦除操作。通过对其内部的命令寄存器写入符合jedec标准的命令序列,可对flash进行编程(烧写)、整片擦除、按扇区擦除以及其它操作。 2 ide接口电路设计 因为adsp-bf533的数据总线是3.3v的高电平逻辑值,可能出现不能驱动外部sv的逻辑电平的情况,而且连接在数据总线的器件较多,也有可能使数据总线上的驱动能力不足。因此,需要对总线,特别是数据总线进行加强驱动能力的设计,这里数据总线使用sn74lvth16245来进行双向驱动。sn74lvth 16245a的功能与74hc245类似,也是通过输出使能(oe)和数据传输方向(dir)引脚来完成总线隔离与数据传输方向控制功能,不同的是,sn74lvth 16245a支持16位双向传输,而74hc245支持8位。 ide接口是一种任务寄存器结构的接口,主机通过访问端口寄存器来读写硬盘。ide寄存器可分为两组:控制寄存器组和命令寄存器组。在ide与adsp-bf533的接口电路中,片选信号ter0、ter1和74hc245的oe连接到cpld,由cpld进行逻辑控制。ide与adsp-bf533接口
1 1 hpid,并且hpia不自动增加 1.2 电平匹配 54xxdsp的外部i/p引脚用的是3.3v的逻辑电平,而大部分51郑易里片机用的是5v的逻辑电平。前者输出高电平,最小值为2.4v;后者输入高电平,最小值为2.0v。所以前者的输出可以直接接到才者的输入。但是前者允许输入高电平最大值为3.6v,而后者的输出高电平一般都在4.6v以上。所以前者的输入和后者的输出不能直接连接,需要做电平转换。如果引脚数量少,可以直接用三极管电阻来转换。这里由于引脚较多,所以选用ti74lvc16245a芯片来进行电平转换。图1 74lvc16245a是ti公司的一种16位双向总线收发器。它可以接收高达5.5v的高电平,而输出的高电平可以达到3.3v左右,内部包括16路如图2所示的结构单元。 图2中g为使能端,低电平有效;dir为方向控制端,高电平a→b,低电平b→a。另外要注意,74lvc 16245a的操作电压引脚vcc应该接3.3v。 整个硬件连接如图3所示。 2 软件设计 hpi的数据传输分为两部分:外部传输和内部传输。外部传输是指主机和hpi寄存器之间的传输,由主机发出指