完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
谁用过AD7712吗,从AD7712读取的数据在C语言中是保存为什么数据类型啊,long int 吗?我用AD7712对波形进行数字化,AD7712输出的数据应该是有正有负的对吧?
|
|
相关推荐
5个回答
|
|
C语言中,不同的编译环境和嵌入系统,long int代表的意思不同,可能代表32位有符号整型,也可能是64位有符号整型等。
可以把串行读出的24位码值,保存于32位无符号整形,再做有符号和参考电压比值处理 |
|
|
|
1)IAR EW ARM里可以#include
打开这个头文件,会看到直观的数据类型定义 #ifdef __INT32_T_TYPE__ typedef __INT32_T_TYPE__ int32_t; typedef __UINT32_T_TYPE__ uint32_t; #endif /* __INT32_T_TYPE__ */ 2)24bit的ADC转换值,用uint32_t即可。 ADC双极性输出,0x00FFFFFF是正电压最大值,此时Ain+ - Ain- = Vref/G;0x00800000是0V;0x0是负电压最大值,-Vref/G。 抛砖引玉下,不对的地方,还望坛内高人指正。 |
|
|
|
dsdfshf 发表于 2019-2-14 19:15 0x0是负电压最大值吗?不是0x007FFFFF吗? |
|
|
|
见datasheet P9/29 Positive Full-Scale Error,Bipolar Zero Error,Bipolar Negative Full-Scale Error |
|
|
|
dsdfshf 发表于 2019-2-14 19:47 正满量程误差是来自理想满量程输入电压时最后的数字变化从111…110到111…111的误差。…对于AIN2来说,理想的满量程是4xVref/Gain-3/2LSBs。这个定义同时适用于单极或双极模拟输入。 双极零误差 即理想输入下中段转换的误差,…对于AIN2来说,双极模式下的理想输入是-0.5LSB。 双极负满量程误差即理想输入下第一次转换的误差,…对于AIN2来说,双极模式下理想输入是-4 x VREF/GAIN+ 0.5 LSB . 应该是这么翻译的吧,似乎和输出没什么关系啊?你知道双极和单极是什么意思吗?一直没搞懂,是可正可负和只能正的意思吗? |
|
|
|
只有小组成员才能发言,加入小组>>
987 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1383 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1937 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4268 浏览 2 评论
9059 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1518浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1691浏览 2评论
988浏览 2评论
1665浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1383浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 16:09 , Processed in 0.917441 second(s), Total 55, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号