
EFM32片内外设--DMA
杀猪的大侠
希望能够一直做技术,来养家糊口。
展开
-
EFM32外设--DMA之Timer+DMA+DAC
在某些场合,例如想用DAC输出一个正弦波形,最简单的想法就是用一个Timer定时器做一个中断,在中断中,赋给DAC一个新的值,并且触发DAC转换。这样做会有一些弊端,例如在复杂的系统中,中断会有很多个,Timer的中断优先级不可能总是最高的。因此,相位上会有问题。另外,如果用中断,会增加整个系统的功耗。因为需要不停的唤醒MCU,来处理中断。而且功耗和Timer的定时周期息息相关。最后,如果想做一个原创 2011-12-21 17:58:54 · 5856 阅读 · 0 评论 -
EFM32外设--DMA之SPI+DMA
在很多时候,如果使用DMA来做一些数据传输的话,效率会高很多.举例来说,读写SPI.硬件准备:使用TG STK, 因为软件没有使用loopback模式,因此,需要将TG STK 20PIN扩展口的第4脚和第6脚短接.软件准备:Tx的缓冲区为:ucSPITxBuffer[] , Rx的缓冲区为:ucSPIRxBuffer . 软件里使用了两个通道的DMA, 对应SPI的发送原创 2011-12-15 22:57:38 · 6646 阅读 · 1 评论 -
EFM32片内外设--DMA之LeUart Tx Rx
一直没有具体的自己写过和测试过DMA+LeUart的功能。只是知道EFM32针对LeUart做了很多的优化。例如在EM2的情况下,无论是发送还是接收,都可以自动唤醒DMA,进行传输,大大的降低了整个板子运行时候的功耗。硬件准备:TG STK, LEUart0, Tx:PD4, Rx:PD5. TG STK的20pin扩展口上已经有这两个IO口,分别是12Pin(PD4,Tx),14Pin原创 2012-08-07 23:49:36 · 6153 阅读 · 1 评论