关于TM7707的研究————被坑了。

2019-07-21 03:26发布

    之前发过一个求助帖,但是因为回复中无法上传新的附件和图片,所以决定另开一贴说明。
        原帖链接:http://www.openedv.com/thread-86251-1-1.html
       
        最近研究24位AD转换TM7707玩,驱动程序是参考的Armfly的TM7705的驱动程序,区别就是7705显示16位,7707是24位。
        最开始的时候,因为读取DRDY位判断错误,导致通道1和通道2切换读取不正常,但是当时没有意识到错误原因,以为是寄存器操作错误,于是我仔细阅读了数据文档,这一下,问题来了。
        一开始我以为7705和7707内部的寄存器定义是一样的,但现在发现竟然不一样,截图如下:
        7705 7705
         7707 7707        
        可以明显的看出,7707比7705少了时钟寄存器和增益寄存器,但是多了满刻度校准寄存器和滤波器寄存器。
        但问题是,当我按照这个寄存器定义进行编程时,返回结果同样不正常!最关键的是,我在7707的说明文档中还发现了TM7714的相关字样。
        7714 7714        
        我彻底懵逼了,啥情况啊。
        最后附件上传一个我已经调通的TM7707驱动程序供大家参考,寄存器操作同样参考的TM7705的说明。关于7707的文档,也请知情的大神解释下这个咋回事儿。
         STM32F1_TM7707.zip (310.73 KB, 下载次数: 540) 2016-10-21 08:40 上传 点击文件名下载附件


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。