之前一直在想一个很SB的问题:有了一个SDM(sigma delta modulator)以后,怎么去构成小数分频器?问了师兄Y博士以后,还是没有搞清楚。后来找到一篇硕士论文才看懂。。。(本渣一贯不看中文参考,觉得太low了,这次啪啪打脸)
理清这里的关键主要是三点:1、PS计数器;2、SDM;3、’控制码
1、PS计数器:这里的精髓是,4/5预分频,对应的S计数器是0~3 (2^0-1=2^2-1)。这样根据计算公式:M=N(MSB)P+S,取N的高4位送到P,低两位送到S,就得到了M=N。也就是送多少N,分频比就是多少。
同样的道理,用8/9预分频。对应S计数器就要0~7可变了。16/17对应0~15。所以一般用PS计数器不用10/11之类不是2的幂作为分频数。
2、SDM:SDM送进去24bit的小数,出来3bit的量化码。怎么理解?
如果是1bit,相当于用01两个值去模拟小数。在一段时间上取平均,得到的值等于我输入的小数码。比如说输入0.9,出来1111011111111111011111111111110111……,均值为0.9。输入0.1,出来0000100000100000000000000100000……,均值为0.1。
同样,如果是3bit,相当于用3bit码去模拟小数。
3、3bit码加上6bit码,注意3bit码是加在LSB上的。所以加上去以后直接输出即可。
遗留问题:溢出怎么考虑?