进入dma周期dmac之前可以是什么cpu周期

全部回答2
默认 最新
  • 按照我的理解,stm32当cpu和dma公用总线时会各占一半,手册上写的,并不是完全交给dma,只是尊定一种特殊的协议。 还有总线不只一条啊,有ahb,apb1和2,都有不同作用的
    0 点赞
  • 一个设备接口试图通过总线直接向另一个设备发送数据(一般是大批量的数据),它会先向CPU发送DMA请求信号。外设通过DMA的一种专门接口电路――DMA控制器(DMAC),向CPU提出接管总线控制权的总线请求,CPU收到该信号后,在当前的总线周期结束后,会按DMA信号的优先级和提出DMA请求的先后顺序响应DMA信号。CPU对某个设备接口响应DMA请求时,会让出总线控制权。于是在DMA控制器的管理下,外设和存储器直接进行数据交换,而不需CPU干预。数据传送完毕后,设备接口会向CPU发送DMA结束信号,交还总线控制权。
    0 点赞

没有更多内容了

返回顶部
产品求购 求购