微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > STM32 八路AD转换用DMA传输调试成功,DMA传输不错位

STM32 八路AD转换用DMA传输调试成功,DMA传输不错位

时间:11-23 来源:互联网 点击:

//VeryHigh,High,Medium,Low.

DMA_InitStructure.DMA_M2M = DMA_M2M_Disable;//上面的这句是设置DMA的2个memory中的变量互相访问的

DMA_Init(DMA1_Channel1,&DMA_InitStructure);//前面那些都是对DMA结构体成员的设置,在次再统一对DMA整

//个模块做一次初始化,
//使得DMA各成员与上面的参数一致。

DMA_Cmd(DMA1_Channel1,ENABLE);

}

///////////////////////////////////
u16 GetVolt(u16 advalue)
{
return (u16)(advalue * 330 / 4096); //求的结果扩大了100倍,方便下面求出小数
}

//求AD转换结果的平均值函数
void filter(void)
{
int i;
int sum = 0;
u8 count;
for(i=0;i<12;i++)
{
for ( count=0;count
{
sum += AD_Value[count][i];
}
After_filter[i]=sum/N;
sum=0;
}
}

PUTCHAR_PROTOTYPE
{


USART_SendData(EVAL_COM1, (uint8_t) ch);


while (USART_GetFlagStatus(EVAL_COM1, USART_FLAG_TC) == RESET)
{
}

return ch;
}

#ifdef USE_FULL_ASSERT

void assert_failed(uint8_t* file, uint32_t line)
{


while (1)
{
}
}

#endif

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top