以前写的,不太好,高手不要笑,给楼主参考一下,用的芯片是MC145158 ,外置分频IC是64分频。
145000÷5=29000, 29000%64=8,(意思是29000和64整除后 余8 )( 2900-8)/64=453, 453:0111000101b (UPC2833功能限制这部分只能是10位) , 8:001000b ,(64分频下这里只能是0~63的数,所以是6位)
现在是16位,不足17位,要在D6位填个0补上,为什么要补0,因为UPD2833每次读取17位二进制数,且N分频系数是从高位D16开始向下提取10位取得,而A分频系数是从D0向主位读取,64和32分频情况下最后得数不足17位,UPD2833又识别不了现在是多少分频系数,为了不读取错误,所以填0让各部分对齐,所以最后是: 01110001010001000b
我觉得是这么个意思。
[ 此帖被bg4ifx在2016-03-25 10:00重新编辑 ]