完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
3线无判忙cs接法,用CPU IO模拟时序,in-和in+ 分别接 GND和 VREF5V 或颠倒过来 分别接 VREF5V和GND 输出永远为0X8000,本版之前也2个人问过同样问题,但是没有结果,接法如图所示
R3 R4左边悬空,R5 R6左边为in+ in-,结果 SDO2和SDO1的输出均为0x8000 |
|
相关推荐
6个回答
|
|
就电路来看,没有发现问题,如果硬件没有问题,是否考虑软件是否正确,
以下链接有AD7903的示例代码,可以参考一下, http://www.analog.com/cn/products/analog-to-digital-converters/ad-converters/ad7903.html#product-requirement |
|
|
|
60user105 发表于 2018-9-14 15:54 软件是用IO模拟的时序,没有采用示例中SPI总线,比较后没有发现明显问题。 void sample(uint32_t *x_data, uint32_t *y_data) //about 11.5us { uint32_t data1 =0,data2=0; unsigned char i=0; CS_H(); Delayns(15); //1us CS_L(); Delayns(1); //200ns for(i=0;i<16;i++) { SCK_H(); Delayns(1); SCK_L(); SDO1_read(&data1); SDO2_read(&data2); } *x_data = data1; *y_data = data2; } CS无论是按照手册上的时序图 ,先低然后读总线,还是按照示例上先读总线再低,结果都一样。 几处延迟时间增加也不行。 |
|
|
|
Abby0127 发表于 2018-9-14 16:02 还是把时序图用示波器截取一下吧,这样有助于检查时序的问题。 此外,看看写入读出是否一致 |
|
|
|
怎么弄都不行啊。这个芯片又不能写入,示波器上显示的就是0x8000,芯片输入端引脚悬空也是0x8000,输入5V也是0x8000,输入端的滤波电阻的阻值对它是否有影响?输入直接接电源不行吗?必须要通过放大器才行? |
|
|
|
Abby0127 发表于 2018-9-14 16:34 是否芯片损坏,或者焊接中出现短路, 更换芯片是否有所改善, 输入可以接电源,不必一定接放大器, 但是电源应该为2.5V,不是5V |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
992 浏览 2 评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1387 浏览 2 评论
ADP5092 SYS端口为2.09V,但是REG_OUT为0是什么原因?
1939 浏览 1 评论
ad7193差分输入ain1与ain2差是正值时,读到电压与实际值误差小,但为负值值,误差就变的很大
4270 浏览 2 评论
9062 浏览 1 评论
ADC3442采集,分析数据出现有规则毛刺,请问是哪方面的问题啊?
1522浏览 3评论
AD7190状态寄存器一直是0x80,连续转换模式下RDY不拉低
1694浏览 2评论
992浏览 2评论
1669浏览 2评论
给ADUM4223 增加信号驱动15V电压就不正常, 波动很大会被烧是什么情况?
1387浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 09:16 , Processed in 1.535531 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号