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