合泰单片机我编写了个采ad值的程序,ad值是采出来了,可是ad值范围整体偏移,AD12位精度

合泰单片机我编写了个采ad值的程序,ad值是采出来了,可是ad值范围整体偏移,AD12位精度,第1张

12位的寄存器,怎么可能大于4095! 假如你用的是双字节的变量Value来存储结果,那么读寄存器取值出来后需要屏蔽掉13位之后的数据,即: Value= Value & 0xFFF 。至少不会出现4300的情况。

DAC_WRTA是对D/A写数据的,DAC_clk是D/A的工作时钟,应该不能直接连接一起的。

选择双通道模式,可以使用一个通道,但好像有点画蛇添足的感觉。

开发板不重要,重要的是这个开发板上用什么FPGA芯片

简单点,建立32位变量A,每采样一次就加到A,采样完8次再除以8就好了,

u16 ADC_ZKB(u8 Channel)

{

u32 value1=0;

u16 value;

u8 i;

for(i=0;i<8;i++)

{

ADC_CSR = Channel & 0x0F; // 选择AD转换通道

ADC_CR1 |= 0x01; // 启动AD转换

while(!(ADC_CSR & 0x80)); // 等待AD转换完成

value = ADC_DRL;

value |=((ADC_DRH<<8)&0X0300);

value1+=value;

ADC_CSR = 0x00;

}

return (value1/8);

}

大概这意思,怎么定义32位数,这个自己去查,因为AD采样时间比较久,估计这样FOR可能不合适,自己可以改改。

要在 AD 域控制器上设置开机启动 EXE 程序,可以按照以下步骤进行 *** 作:

1 在域控制器上登录管理员账号。

2 按下“Win+R”组合键打开运行窗口,输入“shell:startup”,然后按“Enter”键,进入当前用户的启动项目文件夹。

3 将需要设置开机启动的 EXE 程序复制到该文件夹中。

4 右键点击复制进来的 EXE 程序,并选择“属性”。

5 在d出的属性对话框中,选择“常规”选项卡,然后勾选“以管理员身份运行”选项框。

6 点击“确定”按钮关闭属性对话框。

现在,每次域控服务器重启时,复制进来的 EXE 程序都将自动启动。如果您想在所有用户登录域控服务器的时候都自动启动该程序,可以在“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp”目录下创建一个快捷方式,以确保在所有用户登录时都能够启动该程序。

以上就是关于合泰单片机我编写了个采ad值的程序,ad值是采出来了,可是ad值范围整体偏移,AD12位精度全部的内容,包括:合泰单片机我编写了个采ad值的程序,ad值是采出来了,可是ad值范围整体偏移,AD12位精度、求FPGA控制AD9767的驱动程序!!!!、求修改单片机AD口多次采样求平均值的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10130374.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存