2019-07-21 06:47发布
魔双月壁 发表于 2018-5-16 11:08 正确值是怎么确定它是正确的
魔双月壁 发表于 2018-5-16 13:38 检查一下校准的数据处理方式 一般都是单通道 start-stop 寄存器里的数是整数+小数,要转换一下 在 ...
dyhfaily 发表于 2018-5-16 13:59 恩 我读出来的都是原始数据 我找到为什么溢出了 在TDC校准的情况下测量时间不能大于2倍的参考时钟周期 我 ...
魔双月壁 发表于 2018-5-16 17:23 高16位要转换成浮点 低16位要转换成浮点在除下65536 两者再相加
dyhfaily 发表于 2018-5-17 12:01 你好,请问你遇到过这种情况吗? 在测量模式一的TDC校准情况下,datasheet给出的时间计算公式有误,T=RE ...
最多设置5个标签!
可以留个联系方式嘛
恩 我读出来的都是原始数据 我找到为什么溢出了 在TDC校准的情况下测量时间不能大于2倍的参考时钟周期 我当时设的是4Mhz,我去测1us的时间 肯定就溢出了 现在我设置参考时钟为1Mhz了,不溢出了。小数部分是不是从寄存器的低两个字节读出来后直接转换成十进制,这个就是小数部分了,表示0.多少。
高16位要转换成浮点 低16位要转换成浮点在除下65536
两者再相加
也可以按进位拆分 最后再拼凑 不过比较复杂
你好,请问你遇到过这种情况吗?
在测量模式一的TDC校准情况下,datasheet给出的时间计算公式有误,T=RES_X*Tref*N 我用示波器测量发现不需要乘以这个N,最后计算出来的才是正确结果。比如4分频后为1Mhz,Tref=1us,示波器测量实际间隔为980ns左右,结果寄存器RES_0读出的数转化成带小数部分的十进制数为0.98XXXXX 最后几位没有计算,这样看的话 不需要乘以N。我也验证了其他延时时间和不同的分频,得到的结果和我的想法一致。
这里的980ns并不是4Mhz 4分频的时间,只是自己设置的一个时间
一周热门 更多>