更多“如何判断某通道的DMA传输是否结束?有几种方法可供使用?Q”相关问题
  • 第1题:

    下面是关于8237可编程DMA控制器的叙述,其中错误的是

    A.8237有一个四通道共用的DMA屏蔽寄存器和一个多通道屏蔽寄存器

    B.8237的数据线是16位的

    C.每个通道的DMA请求方式可设置为硬件方式或软件方式

    D.每个通道在每次DMA传输后,其当前地址寄存器的值自动加1或减1


    正确答案:B
    解析:8237有一个四通道公用的DMA屏蔽寄存器和一个多通道屏蔽寄存器,选项 A说法正确。
    8237有两种DMA请求方式:硬件DMA请求和软件DMA请求方式。硬件DAM请求是通过DREQ引脚引入的;软件DMA方式是通过对DMA请求标志的设置发出的,所以选项C说法正确。
    8237的每个通道有一个16位的“基地址寄存器”和一个16位的“当前地址寄存器”。基地址寄存器存放本通道DMA传输时所涉及到的存储器首地址和末地址,这个初始值是在初始化编程时写入的,同时也被写入到当前地址寄存器,再由当前地址寄存器提供本次DMA传输时的内存地址。当前地址寄存器的值在每次DMA传输后自动加一或减一,为传输下一个字节做好准备。在整个DMA传输期间,基地址寄存器的内容保持不变,所以选项D说法正确。
    8237的数据线是8位双向数据线,与系统总线相连,所以选项B说法错误,为本题正确答案。

  • 第2题:

    下而关于8237可编程DMA控制器的叙述中,错误的是______。

    A.8237每个通道的基地址寄存器和基本字节计数器都是16位的,因此,8237的数据线也是16位的

    B.8237有一个4个通道共用的DMA屏蔽寄存器和一个多通道屏蔽寄存器

    C.8237每个通道有两种DMA请求方式:硬件DMA请求方式和软件DMA请求方式

    D.8237每个通道在每次DMA传输后,其当前地址寄存器的值可通过编程设置成自动加1或减1


    正确答案:A
    解析:8237的数据线是8位双向数据线,与系统数据总线相连。

  • 第3题:

    下面是关于8237可编程m4A控制器的叙述,其中错误的是______。

    A.8237的数据线为16位

    B.8237有4个DMA通道

    C.每个通道在每次DMA传输后,其当前地址寄存器的值自动加1或减1

    D.每个通道有硬件DMA请求和软件DMA请求两种方式


    正确答案:A
    解析:8237的数据线是8位双向数据线,与系统总线相连。

  • 第4题:

    下面关于8237可编程DMA控制器的叙述中,错误的是( )。

    A.两个8237级联可以得到8个DMA通道

    B.8237的数据线为8位

    C.每个通道有硬件DMA请求和软件DMA请求两种方式

    D.每个通道在每次DMA传输后,其当前地址寄存器的值自动加1或减1


    正确答案:A
    解析:如果采用两级8237A级联方式,最多可以构成16个DMA通道。

  • 第5题:

    在STM32中,只有在规则通道的转换结束时才产生DMA请求,并将转换的数据从()传输到用户指定的目的地址。


    正确答案:ADC_DR寄存器

  • 第6题:

    一片8237A有几个DMA通道?当采用固定优先权时,各通道的优先权是如何规定的?


    正确答案:一片 8237A有4个DMA通道, 当采用固定优先权模式时,通道 0优先权最高,通道1次之,通道2再次之,通道3最低。

  • 第7题:

    什么叫DMA通道?它如何组成? 


    正确答案: D.MA通道是控制一个外设接口和存储器进行DMA传输的相关电路的总和。
    每个通道包括地址寄存器、字节计数器、方式寄存器、DMA请求触发器、屏蔽触发器、状态寄存器以及所需的其他控制电路。

  • 第8题:

    什么是DMA传输? DMA传输有什么优点?为什么? 


    正确答案: 所谓直接存储器传送(DMA)是指将外设的数据不经过CPU直接送入内存储器,或者,从内存储器不经过CPU直接送往外部设备。
    使用DMA传输之后,每个数据的传输过程不需要CPU参与,在DMA控制器的控制下,在一个DMA总线周期里完成数据在外部接口和存储单元之间的直接传输。所以使用DMA传输既可以减轻CPU的负担,又可以缩短系统对外部设备的响应时间,提高数据传输速率。

  • 第9题:

    判断A/D是否转换结束一般可采用几种方式?每种方式有何特点?


    正确答案: 查询方式:在单片机把启动信号送到ADC0809之后,执行其他程序的同时对ADC0809的EOC引脚状态进行查询,以检查A-D转换是否结束,如果查询到已结束,则读入转换完毕的数据,否则执行其他程序
    中断控制方式:在启动信号送到ADC0809之后,单片机执行其他程序。当ADC0809转换结束并向单片机发出中断请求信号时,单片机响应此中断请求,进入中断服务程序,读入转换数据

  • 第10题:

    判断题
    DMA是直接数据传输的缩写,在DMA过程中,CPU并不参与数据传输。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第11题:

    问答题
    什么叫DMA通道?它如何组成?

    正确答案: D.MA通道是控制一个外设接口和存储器进行DMA传输的相关电路的总和。
    每个通道包括地址寄存器、字节计数器、方式寄存器、DMA请求触发器、屏蔽触发器、状态寄存器以及所需的其他控制电路。
    解析: 暂无解析

  • 第12题:

    多选题
    一个完整的DMA传输过程必须经过下面的几个步骤()。
    A

    DMA请求

    B

    DMA响应

    C

    DMA传输

    D

    DMA结束


    正确答案: C,B
    解析: 暂无解析

  • 第13题:

    在优先级循环方式下,一个通道的DMA请求被响应后,随即降为最低级。若某次 DMA数据传输前四个通道的优先级次序为1-2-3-0(注:数字表示通道号),那么在“通道1”进行数据传输之后,四个通道的优先级次序变为【 】。


    正确答案:2-3-0-1 或 2301 或 通道2 通道3 通道0 通道1
    2-3-0-1 或 2301 或 通道2 通道3 通道0 通道1 解析:在优先级循环方式下,即在每次DMA服务之后,各个通道的优先级都发生变化,若某次DMA数据传输前四个通道的优先级次序为1-2-3-0(注;数字表示通道号),那么在“通道1”进行数据传输之后,“通道1”的优先级就降为最低级,四个通道的优先级次序变为2-3-0-1。

  • 第14题:

    8237 DMA控制器工作在优先级循环方式时,某通道的DMA请求被响应后,随即降为最低级。比如,某次DMA传输前4个通道的优先级顺序为2-3-0-1,那么在通道2进行一次传输之后,优先级顺序变为 。


    正确答案:3-0-1-2
    3-0-1-2

  • 第15题:

    下面关于8237可编程DMA控制器的叙述中,错误的是______。

    A.8237有一个4个通道共用的DMA屏蔽寄存器和一个多通道屏蔽寄存器

    B.8237每个通道的基地址寄存器和基本字节计数器都是16位的,因此,8237的数据线也是16位的

    C.8237每个通道有两种DMA请求方式:硬件DMA请求方式和软件DMA请求方式

    D.8237每个通道在每次DMA传输后,其当前地址寄存器的值可通过编程设置成自动加1或减1


    正确答案:B
    解析:8237的数据线是8位双向数据线,与系统数据总线相连。

  • 第16题:

    ADC转换器在每次结束一次转换后触发一次DMA传输。


    正确答案:正确

  • 第17题:

    8237A具有几个DMA通道?每个通道有哪几种传送方式?各用于什么场合?什么叫自动预置方式?


    正确答案:8237A具有4个DMA通道,每个通道有4种传送方式:
    (1)单字节传送方式,此种方式下,每进行一次DMA操作,只传送一个字节的数据。 此方式能保证在两次DMA传送之间,CPU可执行一次完整的总线操作。
    (2)数据块传输方式,此方式可使DMA操作连续传输数据,一直到一批数据传送完毕,8237A才释放总线。
    (3)请求传送方式,此方式与数据块传送方式类似,可连续传送数据,但与其不同之处在于,每传送一个字节后,8237A 要对DREQ 端进行测试,一旦检测到DREQ 信号无效,则立即停止传送,当DREQ有效后,可使DMA 传输从断点处继续进行。
    (4)级联传送方式,此方式可将多个8237A 连在一起,以便扩充系统的DMA通道。当DMA处于自动预置方式时,每当产生有效的EOP 信号后,该通道将自动把基地址 寄存器和基字计数器的内容分别重新置入当前地址寄存器和当前字计数器中,达到重新初始 化的目的,这样既不需要CPU 的干预,又能自动执行下一次DMA操作。

  • 第18题:

    DMA传送结束由I/O接口向CPU发出中断请求,其目的是()。

    • A、让CPU收回总线控制权
    • B、让DMA控制器释放总线控制
    • C、让CPU检查DMA操作正确性
    • D、让DMA复位,准备下一次DMA传输

    正确答案:A

  • 第19题:

    怎样用指令启动一次DMA传输?怎样用指令允许/关闭一个通道的DMA传输? 


    正确答案: 用指令将DMA请求寄存器中相关位置位,可以启动一次DMA传输。
    用指令将DMA屏蔽寄存器中相关位复位,可以允许一个通道的DMA传输。
    将DMA屏蔽寄存器中相关位置位,可以关闭一个通道的DMA传输。

  • 第20题:

    一个完整的DMA传输过程必须经过下面的几个步骤()。

    • A、DMA请求
    • B、DMA响应
    • C、DMA传输
    • D、DMA结束

    正确答案:A,B,C,D

  • 第21题:

    问答题
    如何判断某通道的DMA传输是否结束?有几种方法可供使用?

    正确答案: 判断某通道的DMA传输是否结束有二种方法:
    其一是读出DMA控制器的状态寄存器内容,测试其中代表该通道的状态位,可以得知该通道的DMA传输是否结束。
    其二是读出该通道的字节计数器内容,如果值为0(对8237A而言为-1),表示该通道的DMA传输已经结束。
    此外,可以用8237A的EOP信号向CPU申请中断。一旦进入这个中断服务程序,表明该通道的DMA传输已经结束。
    解析: 暂无解析

  • 第22题:

    问答题
    什么是DMA传输? DMA传输有什么优点?为什么?

    正确答案: 所谓直接存储器传送(DMA)是指将外设的数据不经过CPU直接送入内存储器,或者,从内存储器不经过CPU直接送往外部设备。
    使用DMA传输之后,每个数据的传输过程不需要CPU参与,在DMA控制器的控制下,在一个DMA总线周期里完成数据在外部接口和存储单元之间的直接传输。所以使用DMA传输既可以减轻CPU的负担,又可以缩短系统对外部设备的响应时间,提高数据传输速率。
    解析: 暂无解析

  • 第23题:

    问答题
    怎样用指令启动一次DMA传输?怎样用指令允许/关闭一个通道的DMA传输?

    正确答案: 用指令将DMA请求寄存器中相关位置位,可以启动一次DMA传输。
    用指令将DMA屏蔽寄存器中相关位复位,可以允许一个通道的DMA传输。
    将DMA屏蔽寄存器中相关位置位,可以关闭一个通道的DMA传输。
    解析: 暂无解析