大家有用过TDC-GP21时间数字转换芯片吗,在做激光测距有些问题请教!

2019-07-21 06:47发布

我用这芯片可以正常的配置寄存器,测试SPI通信也能通过,但是在模拟测试时间时出现了问题,不能触发中断,延时读结果寄存器的数据也是0.  不知道是什么原因
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
dyhfaily
1楼-- · 2019-07-22 04:02
魔双月壁 发表于 2018-5-16 11:08
正确值是怎么确定它是正确的

可以留个联系方式嘛
魔双月壁
2楼-- · 2019-07-22 06:46
 精彩回答 2  元偷偷看……
dyhfaily
3楼-- · 2019-07-22 11:46
魔双月壁 发表于 2018-5-16 13:38
检查一下校准的数据处理方式    一般都是单通道  start-stop
寄存器里的数是整数+小数,要转换一下
在 ...

恩 我读出来的都是原始数据 我找到为什么溢出了 在TDC校准的情况下测量时间不能大于2倍的参考时钟周期 我当时设的是4Mhz,我去测1us的时间 肯定就溢出了 现在我设置参考时钟为1Mhz了,不溢出了。小数部分是不是从寄存器的低两个字节读出来后直接转换成十进制,这个就是小数部分了,表示0.多少。
魔双月壁
4楼-- · 2019-07-22 16:43
dyhfaily 发表于 2018-5-16 13:59
恩 我读出来的都是原始数据 我找到为什么溢出了 在TDC校准的情况下测量时间不能大于2倍的参考时钟周期 我 ...

高16位要转换成浮点   低16位要转换成浮点在除下65536
两者再相加

也可以按进位拆分 最后再拼凑  不过比较复杂
dyhfaily
5楼-- · 2019-07-22 18:17
魔双月壁 发表于 2018-5-16 17:23
高16位要转换成浮点   低16位要转换成浮点在除下65536
两者再相加

你好,请问你遇到过这种情况吗?
在测量模式一的TDC校准情况下,datasheet给出的时间计算公式有误,T=RES_X*Tref*N  我用示波器测量发现不需要乘以这个N,最后计算出来的才是正确结果。比如4分频后为1Mhz,Tref=1us,示波器测量实际间隔为980ns左右,结果寄存器RES_0读出的数转化成带小数部分的十进制数为0.98XXXXX 最后几位没有计算,这样看的话 不需要乘以N。我也验证了其他延时时间和不同的分频,得到的结果和我的想法一致。
dyhfaily
6楼-- · 2019-07-22 23:34
dyhfaily 发表于 2018-5-17 12:01
你好,请问你遇到过这种情况吗?
在测量模式一的TDC校准情况下,datasheet给出的时间计算公式有误,T=RE ...

这里的980ns并不是4Mhz 4分频的时间,只是自己设置的一个时间

一周热门 更多>