STC MCU系列带有10位AD控制器(带有软件滤波器)~~~我爱MCU

最后一个电源已经完成,但是现在是第二个电源,但是开关减少了,放大器电路的采样电流部分存在很多干扰,您能解决各种电容器,RC / LC滤波问题吗?崩溃!

最后,将运算放大器输出直接连接到采样电阻的端接,参考2。

048,采样电阻0。

1,当前最小分辨率为20 mA,结果不舒服!

明天继续调整!

(问题已解决。电流2mA步进没有问题)?问题来了!

单片机STC15F204EA,10位AD项目文件下载:[attachment = 10005565][attachment = 2970230]上面是一个项目文件,它描述了TLC5615(DA)/ 1602控制器,但请参见必须下载。根据需要使用AD控制器更改IO设置和初始化程序的模拟通道设置。使用采样结果N消除最大和最小平均算法。还有其他合适的过滤算法。

复制代码#includeSTC15。

包含H#。

h#includeSTCAD。

H#includeIO。

CvoidAD_Init()// AD初始化{P1M1 = 0xF0; //将相应的I / O端口设置为P1高阻抗。

4-P1。

5-P1。

6-P1。

7P1M0 = 0x00; ADC_RES = 0; // ADC_RESL = 0; // ADC转换结果记录0P1ASF = 0xF0; //确定相应的I / O端口为ADC的模拟通道P1。

4-P1。

5-P1。

6-P1。

7ADC_CONTR | = ADC_POWER; //打开AD转换电源ADC_CONTR | = ADC_SPEEDH; //设置AD转换速度延迟(1);}uintADC_result(ucharx)// AD转换结果{uintresult; ADC_CONTR = 0xF8; //删除通道ADC_CONTR | = x; //更改通道。x = 5,P1为通道。

5delay_us(30); // ADC_CONTR切换通道延迟| = ADC_START; //启用AD转换delay_us(4); // While(!