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

2019-07-14 22:45发布

   小弟这几天,想了很多方法,还不是能将四个通道的AD分别对应不同的四个地址进行读取,单独读没有问题,但要四个通道一起读时,值就串扰了,不晓得怎么弄。请各位帮帮忙。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
dddd12344444
1楼-- · 2019-07-15 06:49
地址用数组表示
dddd12344444
2楼-- · 2019-07-15 07:17
你那个采集怎么采集的,直接是板子上的电压,还是外设电路的电压呢??
dddd12344444
3楼-- · 2019-07-15 11:54
我之前也出现过这个问题,地址用数组表示以后就好了,
liubeihua
4楼-- · 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 分

我的地旁
5楼-- · 2019-07-15 19:50
 精彩回答 2  元偷偷看……
小坏哥哥
6楼-- · 2019-07-15 20:44
楼主解决了吗?是因为采样速率的原因吗?

一周热门 更多>