完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
ADS1248,怎么使用内部参考,使用后怎么确定它使用成功了? MSP430F1611我用一个120欧姆的电阻来测试ADS1248模块,打算选用内部参考,但是不知道怎么用,求指导。
|
|
相关推荐
6个回答
|
|
|
采用内部参考电压可以用ADC寄存器设置:
可以VREFCON设置为01,内部参考电压总开启; REFSELT设置为10,内部参考电压选择。当寄存器设置好启动后可以在REFOUT测试到参考电压(REFOUT上需要bypass电容的)。
|
|
|
|
|
|
手册上没有所谓的PREFP0和PREFP1这些东西,外部参考输入引脚是REFP0/N0和REFP1/N1,如果启用内部基准,这些引脚可以悬空。
至于配置,没看懂。手册上一共有11个寄存器,地址从0x00到0x0A。从你的配置上,看不出来地址,寄存器的数目也不对。 |
|
|
|
|
|
内部恒流源可以通过写0x0A地址的[2:0]实现。启动这个功能,输入口会向前端电路注入电流,通过前端的电阻性负载转换成电压,详见手册图85。这个功能一般是用在温度检测的应用。
|
|
|
|
|
|
配置没错,有可能你的电路图错了。手册上的电路图是这样的,AIN0和AIN1都有让电流流到地的通路。你的电路图里,AIN0和AIN1通过一个120欧姆电阻连接到一起,但是没有电流流到地的通路,那么你想让电流怎么流??你再仔细看一下下面这个电路,然后修改一下你的电路图。
|
|
|
|
|
|
你先测试下,把数据写到寄存器里,然后读回来,看看SPI读写有没有问题。SPI通讯的原理你要好好看看
|
|
|
|
|
|
ADS1248是一款24位模数转换器(ADC),具有内部参考电压源。要使用内部参考电压,您需要按照以下步骤进行配置:
1. 配置内部参考电压: 在ADS1248中,内部参考电压可以通过设置寄存器REG_REFBUF0来配置。将REG_REFBUF0寄存器的第7位(REFBUF_EN)设置为1,以启用内部参考电压缓冲器。 2. 配置通道和增益: 根据您的需求,配置ADC的输入通道和增益。在您的例子中,您已经设置了MUX0寄存器(ADS1248_REG_MUX0)为0x01,这意味着您选择了AINP0作为正输入,AINN0作为负输入。 3. 配置采样率和数据格式: 根据您的需求,配置ADC的采样率和数据格式。这可以通过设置寄存器REG_CONFIG1、REG_CONFIG2和REG_CONFIG3来实现。 4. 启动ADC转换: 通过设置寄存器REG_CONFIG2的第7位(ADC_EN)为1,启动ADC转换。 关于PREFP0、PREFN0、PREFP1、PREFN1这些引脚的处理,当您使用内部参考电压时,这些引脚不需要连接任何外部元件。它们是用于外部参考电压输入的引脚,当您使用内部参考电压时,这些引脚将被忽略。 以下是使用内部参考电压的示例代码: ```c #include "ADS1248.h" void initADS1248() { // 配置内部参考电压 ADS1248WREG(ADS1248_REG_REFBUF0, 0x80); // REFBUF_EN = 1 // 配置通道和增益 ADS1248WREG(ADS1248_REG_MUX0, 0x01); // AINP0作为正输入,AINN0作为负输入 // 配置采样率和数据格式 ADS1248WREG(ADS1248_REG_CONFIG1, 0x00); // 根据您的需求配置 ADS1248WREG(ADS1248_REG_CONFIG2, 0x00); // 根据您的需求配置 ADS1248WREG(ADS1248_REG_CONFIG3, 0x00); // 根据您的需求配置 // 启动ADC转换 ADS1248WREG(ADS1248_REG_CONFIG2, 0x80); // ADC_EN = 1 } int main() { initADS1248(); while (1) { // 读取ADC数据 uint32_t adcValue = ADS1248ReadData(); // 处理ADC数据 // ... // 延时一段时间,以便下一次采样 __delay_cycles(1000000); } } ``` 通过以上步骤,您可以使用ADS1248的内部参考电压。要确定是否成功使用内部参考电压,您可以检查REFOUT引脚的电压是否接近2.048V。如果电压接近2.048V,说明内部参考电压已成功启用。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
545 浏览 0 评论
1609 浏览 0 评论
2045 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1507 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1331 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1755浏览 29评论
2780浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1721浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1633浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1643浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 09:33 , Processed in 1.022222 second(s), Total 91, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
319