完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
用的转换芯片为ADS1230。
要采集的信号为7mV时,转换数据为0x114左右,采集信号为14mV时,转换数据为0x1183左右。 为了方便,参考电压和供电电压都是3.3V的,根据芯片资料,AD转换范围是正负3.3/2/64=25.87mV。 这个芯片是20bit的AD转换。0----25.87mV对应的数字量应该是0----0x7FFFF。这是怎么回事? 附上程序: //初始化ADS1230 void ADinit( void ) { ADpdwn = 1; Device_Clk_Delay( 40 ); ADpdwn = 0; Device_Clk_Delay( 1000 ); ADpdwn = 1; Device_Clk_Delay( 400 ); ADsclk = 0; } //读取ADS1230的转换结果 unsigned long ADconvert( void ) { unsigned long ulResult = 0; unsigned int uiTemp = 0; unsigned char ucTemp = 0; unsigned char i = 0; unsigned char j = 0; ADsclk = 0; for( j = 0 ; j < 30 ; j++ ); while( 1 ) { PCA0CPH4 = 0; // 喂狗 if( ADdout == 0 ) //确认AD转换是否完成 { for( j = 0 ; j < 180 ; j++ ); for( i = 0 ; i < 12 ; i++ ) //读高12位数据 { ADsclk = 1; for( j = 0 ; j < 30 ; j++ ); if( ADdout == 1 ) { uiTemp = ( uiTemp << 1) | 0x0001; } else { uiTemp = uiTemp << 1; } ADsclk = 0; for( j = 0 ; j < 30 ; j++ ); } for( i = 0 ; i < 8 ; i++ ) //读低8位数据 { ADsclk = 1; for( j = 0 ; j < 30 ; j++ ); if( ADdout == 1 ) { ucTemp = ( ucTemp << 1) | 0x01; } else { ucTemp = ucTemp << 1; } ADsclk = 0; for( j = 0 ; j < 30 ; j++ ); } ADsclk = 1; //发送第21个时钟脉冲,使ADS1230芯片的DOUT输出拉高 for( j = 0 ; j < 30 ; j++ ); ADsclk = 0; for( j = 0 ; j < 30 ; j++ ); ADdout = 1; for( j = 0 ; j < 30 ; j++ ); PCA0CPH4 = 0; break; } } ulResult = uiTemp; ulResult = ulResult << 8; ulResult = ulResult | ucTemp; return ulResult; } |
|
相关推荐
11个回答
|
|
顶上去啊,来人啊
|
|
|
|
继续顶上去
|
|
|
|
|
|
有没有人给点建议?
|
|
|
|
周末人好少啊
|
|
|
|
|
|
|
|
快被遗忘了
|
|
|
|
|
|
周一了,都应该上班了吧
|
|
|
|
|
|
|
|
就是因为觉得不能这么对应啊,不过又找不到问题。 AD是串行输出,对应了一下时序也没发现问题。 如果时序有问题,应该接收不到数据吧。 论坛有没有用过这个芯片的啊。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
364 浏览 0 评论
356 浏览 0 评论
嵌入式学习-搭建自己的ubuntu系统之ubuntu网络设置
526 浏览 0 评论
龙芯中科胡伟武:3B6600 八核桌面 CPU 性能将达到英特尔中高端酷睿 12~13 代水平
574 浏览 0 评论
树莓派Pico 2发布,搭载RP2350双核RISC-V和Arm Cortex-M33微控制器!
542 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10692 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-16 10:19 , Processed in 0.782657 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号