OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 27223|回复: 23

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

[复制链接]

22

主题

133

帖子

2

精华

高级会员

Rank: 4

积分
901
金钱
901
注册时间
2015-12-24
在线时间
197 小时
发表于 2016-10-21 09:07:37 | 显示全部楼层 |阅读模式
    之前发过一个求助帖,但是因为回复中无法上传新的附件和图片,所以决定另开一贴说明。
        原帖链接: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, 下载次数: 1545)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2019-2-16
在线时间
26 小时
发表于 2019-10-4 18:37:09 | 显示全部楼层
在吗 楼主 我将你的源码 只改动了一个地方
        {RCC_APB2Periph_GPIOG, GPIOG, GPIO_Pin_7,                                                                GPIO_Mode_Out_PP,        GPIO_Speed_50MHz},        //CS
        {RCC_APB2Periph_GPIOG, GPIOG, GPIO_Pin_8,                                                                GPIO_Mode_IPU,                GPIO_Speed_50MHz},        //DRDY
        {RCC_APB2Periph_GPIOG, GPIOG, GPIO_Pin_9,                                                                GPIO_Mode_Out_PP,        GPIO_Speed_50MHz}        //RESET 改成

        {RCC_APB2Periph_GPIOB, GPIOB, GPIO_Pin_7,                                                                GPIO_Mode_Out_PP,        GPIO_Speed_50MHz},        //CS
        {RCC_APB2Periph_GPIOB, GPIOB, GPIO_Pin_8,                                                                GPIO_Mode_IPU,                GPIO_Speed_50MHz},        //DRDY
        {RCC_APB2Periph_GPIOB, GPIOB, GPIO_Pin_9,                                                                GPIO_Mode_Out_PP,        GPIO_Speed_50MHz}        //RESET
这里是程序出现死等情况   TM7707_WaitForDRDY();  我用的单片机stm32f103rct6
想请问一下为什么
回复 支持 1 反对 0

使用道具 举报

5

主题

103

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
453
金钱
453
注册时间
2016-8-8
在线时间
101 小时
发表于 2016-10-21 09:17:34 | 显示全部楼层
认真
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2017-7-20
在线时间
3 小时
发表于 2017-7-20 20:06:05 | 显示全部楼层
我调试的情况跟你一样,用TM7707手册的配置方法,数据乱跳。而参考TM7705寄存器配置,数据是稳定输出的,真郁闷,什么破芯片
回复 支持 反对

使用道具 举报

22

主题

133

帖子

2

精华

高级会员

Rank: 4

积分
901
金钱
901
注册时间
2015-12-24
在线时间
197 小时
 楼主| 发表于 2017-7-21 13:49:00 | 显示全部楼层
hyxzs 发表于 2017-7-20 20:06
我调试的情况跟你一样,用TM7707手册的配置方法,数据乱跳。而参考TM7705寄存器配置,数据是稳定输出的,真 ...

据说这玩意儿是山寨的AD7707,但是某宝上AD7707三十多一片,这个三块多一片,这就是差距啊~~~~
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2018-1-23
在线时间
1 小时
发表于 2018-1-23 17:39:28 | 显示全部楼层
有幸看到这个帖子,按照7705的说明设置成功
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2016-7-5
在线时间
1 小时
发表于 2018-5-9 17:58:29 | 显示全部楼层
请问您最后测试的性能怎么样?
回复 支持 反对

使用道具 举报

22

主题

133

帖子

2

精华

高级会员

Rank: 4

积分
901
金钱
901
注册时间
2015-12-24
在线时间
197 小时
 楼主| 发表于 2018-5-12 17:20:39 | 显示全部楼层
lchli 发表于 2018-5-9 17:58
请问您最后测试的性能怎么样?

性能还好,挺稳定的。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2018-9-3
在线时间
0 小时
发表于 2018-9-3 02:12:28 | 显示全部楼层
玉麒麟 发表于 2018-5-12 17:20
性能还好,挺稳定的。

请问这个片子你用的时候内部PGA设的多少倍,有没测试过输入短路时无噪声码有多少?达到手册上的指标了吗?谢谢
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2376
金钱
2376
注册时间
2013-11-11
在线时间
147 小时
发表于 2018-11-22 10:22:39 | 显示全部楼层
感谢楼主分享。。。
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2019-4-6
在线时间
25 小时
发表于 2019-4-6 19:45:01 | 显示全部楼层
请问这个芯片的例程用战舰板怎么连硬件?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2019-4-6
在线时间
25 小时
发表于 2019-4-7 10:35:59 | 显示全部楼层
为何我根据这个例程做了之后,他一直读到满量程,时哪里没配置好么还是
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2019-7-9
在线时间
1 小时
发表于 2019-8-27 19:30:07 来自手机 | 显示全部楼层
我也是
回复 支持 反对

使用道具 举报

22

主题

133

帖子

2

精华

高级会员

Rank: 4

积分
901
金钱
901
注册时间
2015-12-24
在线时间
197 小时
 楼主| 发表于 2019-11-24 21:47:46 | 显示全部楼层
游游游 发表于 2019-10-4 18:37
在吗 楼主 我将你的源码 只改动了一个地方
        {RCC_APB2Periph_GPIOG, GPIOG, GPIO_Pin_7,                                                                GPIO_Mode ...

你看看GPIO是不是冲突了吧,全局检查一下程序。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-5-12
在线时间
2 小时
发表于 2020-3-23 07:46:09 | 显示全部楼层
TM7707的测量是非线性的。根本就是垃圾。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2020-6-19
在线时间
11 小时
发表于 2020-7-13 19:49:52 | 显示全部楼层
有没有知道为什么我的TM7707改变通道2的增益,通道一的初始AD值会增加。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2020-11-18
在线时间
1 小时
发表于 2020-11-18 16:56:44 | 显示全部楼层
18841617313 发表于 2020-7-13 19:49
有没有知道为什么我的TM7707改变通道2的增益,通道一的初始AD值会增加。

请问你的解决了吗,我感觉我的读数根本不对
回复 支持 反对

使用道具 举报

24

主题

45

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2017-11-6
在线时间
42 小时
发表于 2021-2-4 01:34:54 | 显示全部楼层
游游游 发表于 2019-10-4 18:37
在吗 楼主 我将你的源码 只改动了一个地方
        {RCC_APB2Periph_GPIOG, GPIOG, GPIO_Pin_7,                                                                GPIO_Mode ...

老哥还在吗?你的问题解决了吗?我也遇到了和你同样的问题,也是卡在TM7707_WaitForDRDY()函数那里,我甚至用的程序和芯片都是和楼主一样的,完全没改过,用的TM7707模块、STM32F103ZET6核心板(不存在GPIO占用)。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-7-30
在线时间
3 小时
发表于 2021-5-19 19:00:10 | 显示全部楼层
CeleronN3150 发表于 2021-2-4 01:34
老哥还在吗?你的问题解决了吗?我也遇到了和你同样的问题,也是卡在TM7707_WaitForDRDY()函数那里,我甚 ...

我也是在那里等死了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2019-7-30
在线时间
3 小时
发表于 2021-5-20 09:21:45 | 显示全部楼层
CeleronN3150 发表于 2021-2-4 01:34
老哥还在吗?你的问题解决了吗?我也遇到了和你同样的问题,也是卡在TM7707_WaitForDRDY()函数那里,我甚 ...

哈哈,我昨天刚做这个,也是用了例程,是代码出了bug了,那个reset脚代码里面在初始化的时候没有置高,还是要根据data sheet来检查例程啊。
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2022-12-10
在线时间
0 小时
发表于 2022-12-10 15:37:58 | 显示全部楼层
老哥你好   我很想知道你在不切换通道的情况下   如何去读取通道一和通道二的数据的     很好奇
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2022-12-10
在线时间
0 小时
发表于 2022-12-10 15:39:43 | 显示全部楼层
TM7705   这个片子如果需要用到两个通道    那么需要在读取之前去切换通道一  通道二的吧    不知道是不是我理解有问题
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1220
金钱
1220
注册时间
2023-6-27
在线时间
97 小时
发表于 2023-6-29 09:02:01 | 显示全部楼层
最近在测试TM7705和TM7707,感觉数据跳动真的很无语,24位数据,后20位都是在变化的
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
11
金钱
11
注册时间
2024-2-4
在线时间
3 小时
发表于 2024-9-9 08:38:32 | 显示全部楼层
请问各位的DRDY最后是怎么解决的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 06:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表