STM32操作ADS1115怎样能进行4个通道AD值的读取

2019-07-14 22:45发布

   小弟这几天,想了很多方法,还不是能将四个通道的AD分别对应不同的四个地址进行读取,单独读没有问题,但要四个通道一起读时,值就串扰了,不晓得怎么弄。请各位帮帮忙。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
17条回答
liubeihua
2019-07-15 17:27
//---------------------------
void adc_num(u16 v[])
{
        u8  FLAG;
       
        /* Enable DMA1 channel1 */
        DMA_Cmd(DMA1_Channel1, ENABLE);
       
        //Start ADC1 Software Conversion
          ADC_SoftwareStartConv(ADC1);
        do
        {
                FLAG=DMA_GetFlagStatus (DMA1_FLAG_TC1); //DMA 传送完成标志
        }
        while(FLAG!=1);               
        {
                v[0]=ADC_ConvertedValue[0];
                v[1]=ADC_ConvertedValue[1];
                v[2]=ADC_ConvertedValue[2];
                v[3]=ADC_ConvertedValue[3];
        }
}

void Adc_conv(void)
{

//---------起动ADC 转换--------------
        adc_num(vx0);        //1 次
}

通过数组 VX0[4]一次读出,见附件AD.C文件

ad模块软件.rar 下载积分: 积分 -1 分

610.13 KB, 下载次数: 550, 下载积分: 积分 -1 分

一周热门 更多>