您好,
我在使用EVM DM368开发板,想使用DMA模式的spi传输数据,主要参考的程序是dvsdk开发包drivers/spi文件夹下的spidev.c和davinci_spi.c,现在的问题是传输结束后片选信号不能返回高电平,数据和时钟波形正常;
在代码中加打印信息后发现,输出DMA传输完成信号的函数davinci_spi_dma_tx_callback的一个入口参数ch_status的值是2,对应的宏是DMA_CC_ERROR(在edma.h中),而正常是1(DMA_COMPLETE),现在主要有两个问题:
1.这个DMA_CC_ERROR是个什么错误?
2.在整个开发包中没有找到调用davinci_spi_dma_tx_callback的函数,也就是不知道入口参数ch_status是哪个函数赋给他的,不知道产生这个错误的原因,也不知道是不是因为有这个错误导致片选没有返回高电平?
期待大家的回答,谢谢!