cc3200 sd卡配置DMA传输后,使用DMA写数据时,发送SendCmd(CMD_WRITE_MULTI_BLK|SDHOST_DMA_EN, ulBlockNo)命令后,DMA进入写完成中断SDHOST_INT_DMAWR,但端口没有数据写出。想问一下有相关例程吗?如果没有直接的例程能否回答以下问题:
1.SDHOST_INT_DMAWR是电平触发还是脉冲触发?文档上写的是传输完成置位,但没有在寄存器中找到相应标志位。由此触发的中断是表示DMA将数据搬到SD卡的BUFF里传输完成吗?
2.使用DMA搬数据时,是先将数据搬完再发送写命令还是先发写命令再搬数据呢?如果先发写命令的话,会不会由于DMA侧总线阻塞而造成数据超时?如果先搬数据再发命令,会不会将命令之前的数据冲刷掉?DMA搬数据时需要增加除DMA,INT之外其他配置吗?
3.哪个中断表示实际传输完成?SDHOST_INT_TC这个标志是不是只表示数据总线状态,也就是数据总线上电平的实时测量值?