2019-07-20 06:22发布
edmund1234 发表于 2018-9-3 23:19 触发DMA_SPI_RX的不是SPI_DR, 所以你写是不会影响DMA接收数据的,而且在user的角度SPI_DR发送接收是同一个 ...
yfBong 发表于 2018-9-4 08:21 如果SPI DMA接收的话,DMA源的设置地址不是SPI_DR的话,能确切一点说明是什么吗?还有您的最后一句“在use ...
最多设置5个标签!
您最后一句我的理解是:SPI在使能后,得等主机发送完全部内容后、从机才开始返回相应的内容给从机,这样SPI_DR寄存器就互不干扰,而不是主机发完一个字节从机就返回一个字节,这样理解对吗?
但这不是跟正常的SPI收发发完一个字节返回一个字节相驳吗?
十分感谢您的指导!!!
SPI_I2S_DMACmd(SPI1, SPI_I2S_DMAReq_Rx,ENABLE);
这是让SPI接收一个字节后触发DMA的函数, 触发DMA是一回事, DMA从哪儿读数据到Buffer又是另一回事, 理论上DMA源地址你不设为SPI_DR也没问题, 只是DMA读回来没意思的数据而已
一周热门 更多>