完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这一段在调试CS1256的芯片,现在有几个问题想请教一下大家。
1.寄存器0X00,0x08与0X0A,为什么读取出来一直是0x00,0X0A为标准寄存器用来判断AD转换数据是否读出,与芯片上电是否完成,可是读出来是0x00就一直没有办法判断状态。其他寄存器可以读出来设置好的值。 2.BIM测量模式中,AD值为什么会随着读出时间的间隔不同差距很大,例如我在500ms间隔状态读出连续AD值要比我在700ms间隔状态读出的连续AD值大好多。 3.BIM测量模式的时候,应该怎么判断AD值是否转换完成,因0X0A的状态读取一直是0X00,还有SDA状态数据手册介绍的比较模糊,现在只能简单延时来获取AD。 |
|
相关推荐
1 个讨论
|
|
1、是可以读到数据的。看一下是不是时钟太快了,CS1256控制的时钟周期大于1us比较稳定;还有注意一下SCLK空闲时配置成高,防止低电平超过687us触发通信口复位,或者每次通信时都复位一下通信口;还有上电适当延时个50ms等电源稳定再去操作CS1256。下面是复位查询0x0A上电是否完成的示例代码。
2、实际上不会这样的,用逻辑分析仪等检查一下通信是否正常,读取的AD是否正确。 3、查询0x0A是一种办法;不建议采用延时的方式,有可能采到更新数据时的错误数据;常规做法是用外部中断检测SDA引脚上的DRDY信号。查阅用户手册,通信口章节有如下描述: 意思是平时CS输出高电平,CS1256准备好ADC会产生一个窄脉冲,检测到该脉冲后,CS输出低,开始读数据,读完数据在设置成输出高。 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
561 浏览 0 评论
麻烦厂家发一份CS1238/CS1237的驱动给我,STC单片机的。顺便发一个带基准电压的电路给参考一下
1284 浏览 0 评论
647 浏览 2 评论
1074 浏览 1 评论
使用CS1232 采集一个小信号,信号有可能是正,也可能是负 ,是不知道怎么回事情?
897 浏览 0 评论
6631浏览 45评论
5288浏览 34评论
1573浏览 10评论
3503浏览 9评论
1902浏览 9评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 14:27 , Processed in 0.615390 second(s), Total 75, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号