8237(40DP)的引脚功能如下: 1.CLK:时钟信号输入引脚,对于标准的8237,其输入时钟频率 为3MHz,对于8237-2,其输入时钟频率可达5MHz 2.CS:芯片选择信号,输入引脚。 3. RESET:复位信号,输入引脚,用来清除8237中的命令、状 态请求和临时寄存器,且使字节指针触发器复位并置位屏蔽触发器 的所有位(即使所有通道工作在屏蔽状态),在复位之后,8237工 作于空闲状态。 4. READY:外设向8237提供的高电平有效的“准备好”信号输 入引脚,若8237在S3状态以后的时钟下降沿检测到 READY为低电 平,则说明外设还未准备好下一次DMA操作,需要插入S状态, 直到 READY引脚出现高电平为止。 5. DREQ~DREQ3外设的DMA请求信号输入引脚,对应于四 个独立的通道,DREQ的有效电平可以通过编程来加以确定,优先 级可以固定,也可以循环
8237( 40DIP )的引脚功能如下: 1.CLK:时钟信号输入引脚,对于标准的8237,其输入时钟频率 为3MHz,对于8237-2,其输入时钟频率可达5MHz。 2.CS:芯片选择信号,输入引脚。 3.RESET:复位信号,输入引脚,用来清除8237中的命令、状 态请求和临时寄存器,且使字节指针触发器复位并置位屏蔽触发器 的所有位(即使所有通道工作在屏蔽状态),在复位之后,8237工 作于空闲状态。 4.READY:外设向8237提供的高电平有效的“准备好”信号输 入引脚,若8237在S3状态以后的时钟下降沿检测到READY为低电 平,则说明外设还未准备好下一次DMA操作,需要插入SW状态, 直到READY引脚出现高电平为止。 5.DREQ0 ~DREQ3:外设的DMA请求信号输入引脚,对应于四 个独立的通道,DREQ的有效电平可以通过编程来加以确定,优先 级可以固定,也可以循环
6. DACK DACK3:对相应通道DREQ请求输入信号,DMAC的 应答信号输出引脚。 7.HRQ:8237向CPU提出DMA请求的输出信号引脚,高电平有效 8.HLDA:CPU对HRQ请求信号的应答信号输入引脚,高电平有 效 9.DB0~DB2:8条双向三态数据总线引脚。在CPU控制系统总线时 可以通过DBDB对8237编程或读出8237的内部状态寄存器的内容 在DMA操作期间,由DB0~DB输出高8位地址信号A8~A1s,并利用 ADSTB信号锁存该地址信号。在进行内存不同区域之间的DMA传 送时,除了送出AA1地址信号外,还分时输入从存储器源区域读 出的数据,送入8237的暂存寄存器中,等到存储器写周期时,再将 这些数据通过这8个引脚,由8237的暂存寄存器送到系统数据总线 上,然后写入到规定的存储单元中去。 10.A3A:4条双向三态的低位地址信号引脚。在空闲周期,接 收来自于CPU的四位地址信号,用以寻址8237内部的不同的寄存器 (组);在DMA传送时,输出要访问的存储单元或者O端口地址的 低4位
6.DACK0 ~DACK3:对相应通道DREQ请求输入信号,DMAC的 应答信号输出引脚。 7.HRQ:8237向CPU提出DMA请求的输出信号引脚,高电平有效。 8.HLDA:CPU对HRQ请求信号的应答信号输入引脚,高电平有 效。 9.DB0 ~DB7:8条双向三态数据总线引脚。在CPU控制系统总线时, 可以通过DB0 ~DB7对8237编程或读出8237的内部状态寄存器的内容; 在DMA操作期间,由DB0 ~DB7输出高8位地址信号A8 ~A15,并利用 ADSTB信号锁存该地址信号。在进行内存不同区域之间的DMA传 送时,除了送出A8 ~A15地址信号外,还分时输入从存储器源区域读 出的数据,送入8237的暂存寄存器中,等到存储器写周期时,再将 这些数据通过这8个引脚,由8237的暂存寄存器送到系统数据总线 上,然后写入到规定的存储单元中去。 10.A3 ~A0 :4条双向三态的低位地址信号引脚。在空闲周期,接 收来自于CPU的四位地址信号,用以寻址8237内部的不同的寄存器 (组);在DMA传送时,输出要访问的存储单元或者I/O端口地址的 低4位