- 打卡等级:以坛为家II
- 打卡总天数:423
- 最近打卡:2025-05-01 07:10:25
已绑定手机
超级版主
DebugLab
- 积分
- 8343
|
发表于 2024-8-30 09:08:49
|
显示全部楼层
#define ADC_CH 3 // 1~16, ADC转换通道数, 需同步修改 DMA_ADC_CHSW 转换通道
#define ADC_NUM 256 // 每个通道ADC转换次数, 需同步修改DMA_ADC_CFG2 转换次数
unsigned char xdata DMA_Buffer[ADC_CH][ADC_NUM*2+4] _at_ DMA_ADDR;
DMA_ADC_RXAH=(unsigned char)(DMA_ADDR>>8); //ADC转换数据存储地址
DMA_ADC_RXAL=(unsigned char)DMA_ADDR;
DMA_ADC_CFG2=0x0F; //每个通道ADC转换次数:256
DMA_ADC_CHSW0=0x07; //ADC通道使能寄存器 ADC7~ADC0
DMA_ADC_CHSW1=0x00; //ADC通道使能寄存器 ADC15~ADC8
void DMA_ADC_Isr(void) interrupt 13 //重映射中断向量
{
DMA_ADC_STA=0;
Dma_Flag=1;
}
|
|