打印

求助,解调芯片STV0288的读寄存器问题!

[复制链接]
2383|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
uglyghost1001|  楼主 | 2012-5-21 20:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AGC2和信噪比都是高低位两个寄存器。并且一直在更新,在读的时候如果出现低八位寄存器向高八位寄存器进位的时候,那么读出来的数值就会出现大约256的跳变,这个值肯定不是正确的值,有什么方法避免吗?

相关帖子

沙发
Tinnal| | 2012-5-21 22:25 | 只看该作者
可以,先读低位、再读高位、再反过读低位,拼出两个16位数,看看两次读出的数值是不是出现256跳变。跳变则不用。直到没有跳变再用。

使用特权

评论回复
板凳
uglyghost1001|  楼主 | 2012-5-22 09:29 | 只看该作者
有办法从根本上解决吗?比如让寄存器暂停更新,无论咋读都不出现跳变的情况!

使用特权

评论回复
地板
Tinnal| | 2012-5-22 10:10 | 只看该作者
有办法从根本上解决吗?比如让寄存器暂停更新,无论咋读都不出现跳变的情况!
uglyghost1001 发表于 2012-5-22 09:29


这是最好的,但这个问题的解答人是你而不是我。呵呵。现在是谁在用这个芯片,是你。好好看datasheet吧。

使用特权

评论回复
5
uglyghost1001|  楼主 | 2012-5-22 16:22 | 只看该作者
我仔细看过datasheet了,没找到类似的控制命令和引脚。也有可能是我的资料不全!

使用特权

评论回复
6
Tinnal| | 2012-5-22 17:29 | 只看该作者
芯片不支持就只能用我的方法罗。呵呵。其实这类问题我之前也遇到过。

使用特权

评论回复
7
uglyghost1001|  楼主 | 2012-5-23 10:03 | 只看该作者
前辈,您的方法我试过了。问题还是会出现,只是概率小些,有一定的效果!在这之前我的处理方式是直接与上一次读数比较如果有256左右的偏差就减去或者加上256,这个方法的效果更好!

使用特权

评论回复
8
Tinnal| | 2012-5-23 11:09 | 只看该作者
呵呵,也可以。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

5

帖子

0

粉丝