嵌入式系统中的DMA与ADC应用详解
1. DMA中断向量与传输重启
在嵌入式系统中,DMA(直接内存访问)是一种高效的数据传输方式,它可以在不占用CPU资源的情况下进行数据的快速传输。以下是DMA1通道的中断向量表:
| DMA1 Channel | ISR Routine |
| — | — |
| NVIC_DMA1_CHANNEL1_IRQ | dma1_channel1_isr |
| NVIC_DMA1_CHANNEL2_IRQ | dma1_channel2_isr |
| NVIC_DMA1_CHANNEL3_IRQ | dma1_channel3_isr |
| NVIC_DMA1_CHANNEL4_IRQ | dma1_channel4_isr |
| NVIC_DMA1_CHANNEL5_IRQ | dma1_channel5_isr |
| NVIC_DMA1_CHANNEL6_IRQ | dma1_channel6_isr |
| NVIC_DMA1_CHANNEL7_IRQ | dma1_channel7_isr |
当涉及到OLED显示的DMA传输时,可能会遇到更新频繁的情况。为了处理这种情况,我们有 spi_dma_xmit_pixmap() 函数,其代码如下:
0156: void
0157: spi_dma_xmit_pixmap(void) {
0158: bool prime = false;
0159:
0160: taskENTER_CRITICAL();
0
超级会员免费看
订阅专栏 解锁全文
32

被折叠的 条评论
为什么被折叠?



