我最近在用AD9945做TCD1209的数据处理时遇到很多问题,在网上搜到一些资料和其他网友的提问使我感觉更加迷惑:
1、关于9945寄存器的配置和版本:有网友说四个寄存器需要一起配置,即每次需要发送4bit(3bit地址+1bit测试位)+48bit数据(12bit*4),查看手上的数据手册,地址位为4bit,没有提到测试位,没有提到寄存器需要一起配置。打了客服电话,回答说datasheet的版本更新了,立即搜索旧版的datasheet,才搞清楚是怎么回事,客服补充说:如果不配置9945,是无法工作的,需要先配置starup;问题来了:datasheet有版本之分,那我手上的芯片有没有版本之分呢?如果有,如何区分是新的还是旧的芯片?是否能通用?
2、单独配置某个寄存器时,因为需要先发送地址位然后发送12位数据,用8位的MCU是不是没法实现连续的12位数据的发送?
3、关于9945的数据格式输出:在之前的EDN站上看到有很多网友问到9945输出的数据和输入的模拟信号是否有直接的对应关系,是否能将9945的输出发送给上位机并以波形的形式显示,ADI 的工程师回答9945的格式是RAW原始数据需要经过后续软件处理才能还原输入信号,这里不太明白:需要作何种处理?是否跟前段的CCD的类型有关?我的理解是黑白(如tcd1209)就是对应的灰度值,不需要转化格式,而彩色(两线、三线按照bayer马赛克规律排列像元)则需要将RGB分离,不知这样理解是否正确?
以上是我个人的理解,恳请前辈们批评指正,先谢过了!