zengwh 发表于 2012-5-8 11:17:59

关于STM32的D M A问题集锦

1、求教 D M A存取 AD9235 的数据问题

问:AD9235输出12位数据(D11-D0),将(D11-D0)分别接到13个I/O口上,用stm32的D M A将数据存进stm32内部?
答:可以,也可以通过实时的去读取IO口的状态。

2、是否可以直接使用 D M A将高速的SPI数据传输并写到内部FLASH?这样是否存在溢出问题?
问:使用D M A将SPI的数据传输并写到内部FLASH时,如果SPI速度较高,是否会存在溢出问题,通常是如何解决的呢?
答:任何接受数据处理的时候都会遇到溢出的问题,只要产生中断,马上把数据读取走就不会溢出。而在处理的过程中,建议使用缓冲区功能,将数据放入缓冲区,然后再放入到FLASH中。
3、在DCMI中如何使用 D M A将图像数据传入RAM缓冲区
问:D M A的一次数据传输一次最大可传输65536字节数据,但是DCMI采集一幅图像的数据量远大于这个值,那么如何使用D M A将DCMI的图像数据传入RAM

4、D M A普通模式和循环模式的区别是什么?

问:D M A普通模式和循环模式的区别是什么?

答:循环模式:用于处理一个环形的缓冲区,每轮传输结束时数据传输的配置会自动地更新为初始状态,D M A传输会连续不断地进行。普通模式:在DMA传输结束时,DMA通道被自动关闭,进一步的DMA请求将不被满足
5、D M A作用是什么?
答:不需要经过CPU而进行数据传输。
答:D M A:Direct memory access 直接寄存器访问,即不需要CPU干预而独自进行数据传输。
6、D M A传输有哪三大要素?
答:1、传输源:D M A控制器从传输源读出数据; 2、传输目标: D M A控制器将数据传输的目标; 3、触发信号:用于触发一次数据传输的动作,执行一个单位的传输源至传输目标的数据传输;可以用来控制传输的时机。

7、STM32的D M A特征是什么?
答:1、传输源和传输目标可以分别是存储器和/或片上外设,源和目标可以同为存储器或同为片上外设; 2、一次数据传输的单位可以为:8位、16位或32位 3、数据传输的触发信号由硬件确定,不能更改


 
 
 
答:那就使用分批处理。
 
8、求教 DMA存取 AD9235 的数据问题

问:AD9235输出12位数据(D11-D0),将(D11-D0)分别接到13个I/O口上,用stm32的DMA将数据存进stm32内部?
答:可以,也可以通过实时的去读取IO口的状态。
 
9、是否可以直接使用DMA将高速的SPI数据传输并写到内部FLASH?这样是否存在溢出问题?
问:使用DMA将SPI的数据传输并写到内部FLASH时,如果SPI速度较高,是否会存在溢出问题,通常是如何解决的呢?
答:任何接受数据处理的时候都会遇到溢出的问题,只要产生中断,马上把数据读取走就不会溢出。而在处理的过程中,建议使用缓冲区功能,将数据放入缓冲区,然后再放入到FLASH中。
 
10、DMA普通模式和循环模式的区别是什么?
问:DMA普通模式和循环模式的区别是什么?
答:循环模式:用于处理一个环形的缓冲区,每轮传输结束时数据传输的配置会自动地更新为初始状态,DMA传输会连续不断地进行。 普通模式:在DMA传输结束时,DMA通道被自动关闭,进一步的DMA请求将不被满足 
页: [1]
查看完整版本: 关于STM32的D M A问题集锦