今天调了一天的程序。目前发现程序思想和算法思想应该是一致的,时序上也完全符合算法要求,但跑出来的结果却是错误的,想不到会有哪个地方出错。
有一个地方初步怀疑,但在以前的程序中也没做改动,结果也是对的。第一级中比较器中的输入(vin)是加过pn的,但是送给mdac模块的模拟量输入是没有加pn的,不知道这样对结果有什么影响,以前验证过的程序中,能校准。不知道这样是不是影响了校准效果。
明天接着调试程序,重点检查时序,从第一级开始,逐级检查,对比数据,注意数据位宽变化。如果明天还是不行,后天尝试改变电路结构,采用多时钟试试看。