TM7705正常工作一会 就不正常了输出AD值偏差很大

2020-01-12 17:18发布


53910 04113
53910 04113
53910 04113
53910 04113
53910 04113
53910 04113
53910 04113
53910 04113
53910 04113
53909 04112  // 串口数据  正常的,输出较慢  1秒大概200个

03583 00273  // 不正常的数据  输出很快 1秒大概2000个
03583 00273
03583 00273
03583 00273
03583 00273
03583 00273
03583 00273

while(1) 里面不停的读 读完发送  ,出现这样的问题  很奇怪
        while (1)
        {       


                adc1 = TM7705_ReadAdc(1);        /* 执行时间 20ms (50Hz速率刷新时) */                       



                /* 打印采集数据 */
               
                /* 计算实际电压值(近似估算的),如需准确,请进行校准 */
                volt1 = ((int32_t)adc1 * 5000) / 65535;

               
                /* 打印ADC采样结果 */       
                //printf("CH1=%5ld (%5dmV) CH2=%5ld (%5dmV) ", (long int)adc1, volt1, (long int)adc2, volt2);
                //printf(" ");
                wan=adc1/10000;
                qian=adc1%10000/1000;
                bai=adc1%1000/100;
                shi=adc1%100/10;
                ge=adc1%10;
                UART_SendByte(wan+0x30);
                UART_SendByte(qian+0x30);
                UART_SendByte(bai+0x30);
                UART_SendByte(shi+0x30);
                UART_SendByte(ge+0x30);
                UART_SendByte(0X20);

                wan=volt1/10000;
                qian=volt1%10000/1000;
                bai=volt1%1000/100;
                shi=volt1%100/10;
                ge=volt1%10;
                UART_SendByte(wan+0x30);
                UART_SendByte(qian+0x30);
                UART_SendByte(bai+0x30);
                UART_SendByte(shi+0x30);
                UART_SendByte(ge+0x30);
                UART_SendByte(0X20);

                UART_SendByte(0X0D);
                UART_SendByte(0X0A);
               
        }
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。