完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛
|
|
相关推荐
2个回答
|
|
|
你的应用里,8583和C583没有区别,因为AIN1已经接地了。从手册第7页图8来看,如果AIN0有共模,而另外几个输入接地,那么PGA肯定会放大AIN0的共模电压,这很容易造成内部ADC的饱和。举个例子,PGA增益=2,输入信号是0~1V正弦波,则输入共模=0.5V,进入PGA后,共模会被放大为1V。
|
|
|
|
|
|
ADS1015是一款4通道模数转换器(ADC),可以用于测量电池电压等信号。根据您的描述,您已经将AIN0接入电压,其他三路接地,并且尝试了不同的配置寄存器值。现在我们需要将读出的值转换为实际电压值。
首先,我们需要了解ADS1015的配置寄存器(Config Register)的各个位的作用。以下是配置寄存器的位定义: 1. 位15-12:PGA Gain(增益选择) 2. 位11-8:MUX(通道选择) 3. 位7:OS(单次转换/连续转换模式选择) 4. 位6-5:DR(数据速率选择) 5. 位4-0:COMP_MODE(比较模式选择) 根据您的描述,您尝试了两种配置寄存器值:8583和C583。我们可以将它们转换为二进制表示: 8583(十进制)= 10000101100011(二进制) C583(十进制)= 11000110001111(二进制) 这两种配置寄存器值的主要区别在于PGA Gain和MUX位。我们可以分析这两种配置: 1. 8583(二进制:10000101100011) - PGA Gain:1000(4倍增益) - MUX:010(AIN0) - OS:1(单次转换模式) - DR:00(128SPS) - COMP_MODE:00000(无比较模式) 2. C583(二进制:11000110001111) - PGA Gain:1100(2倍增益) - MUX:010(AIN0) - OS:1(单次转换模式) - DR:00(128SPS) - COMP_MODE:00000(无比较模式) 根据您的描述,读出的值都是0x7FF0。我们需要将这个值转换为实际电压值。首先,我们需要确定满量程电压值(FS)。假设您使用的是4倍增益(PGA Gain = 1000),那么FS = 6.144V(12位ADC,最大值4095)。 接下来,我们需要将读出的值(0x7FF0)转换为实际电压值。计算公式如下: 实际电压 = (读出的值 / 最大值) × FS 实际电压 = (0x7FF0 / 0xFFF0) × 6.144V ≈ 4.608V 所以,根据您提供的配置寄存器值和读出的值,实际电压约为4.608V。 关于您的设置,您提到每次读之前去设置一下single conversion。这是正确的,因为在单次转换模式(OS = 1)下,每次读取都需要重新设置配置寄存器以启动新的转换。 总之,您可以尝试使用上述配置寄存器值和计算方法来转换读出的值。如果仍然有问题,请检查您的硬件连接和代码逻辑,确保正确配置ADS1015并读取数据。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
600 浏览 0 评论
1653 浏览 0 评论
2094 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1542 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1385 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1794浏览 29评论
2820浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1748浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1666浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1680浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 08:18 , Processed in 0.758364 second(s), Total 81, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
412