[征文原创] AD9957器件应用历程与总结 by Viola
前言
作为一位常用ADI器件的工程师,总希望不断提高自身的设计水平,其中一个关键环节就是如何正确理解和熟练应用ADI器件。这无外乎几个途径:一是个人不懈的努力实践与总结;二是工作团队的力量;三是互联网(ADI官方支持等)。本文从结识AD9957器件出发,详述其应用历程,做个小结,欢迎各位同仁不吝赐教,批评指正。
一、初识ADI器件
2009年8月,我因工作需要,第一次接触ADI器件---AD9957。刚开始看器件手册,无从下手。万事开头难,很多现在看来很简单的地方,对于初学者来说也是困难的。正所谓“难的不会,会的不难”,就是这个道理。
我总试图搞清楚每个细节,甚至不放过每个生词。事实上,这是很困难的。就算认认真真读仔细每句话,也很难理解器件的工作原理与应用。最好的办法还是边学边用,学用相辅,借助于ADI官方发布的评估版或项目实际需要,目标具体、明确,而不是搞清楚每一种功能,再在实际工作中却只是用到其中一种而已,这对于工作的效率是无益的。
我对AD9957的应用得到了领导与同事的大力帮助,同时,论坛也为我提供了很多有用的信息。
二、AD9957应用基本框架
AD9957有几种工作模式,较常用的还是单音模式(single tone mode)和正交调制模式(QDUC)。通过控制I、Q数据,可以将单音模式统一到正交调制模式中,即在正交调制模式下,实现单音输出。因此,会用正交调制模式就大体掌握了AD9957的应用了。如图1,为AD9957一般应用基本框架。
图1 AD9957应用基本框架
主控机一般提供时序、工作模式控制码等信息;MCU对AD9957完成上电初始化工作以及工作状态控制,现在MCU常选用FPGA,为系统设计提供很大的方便;滤波器是AD9957输出端必须的,对于滤除杂散,净化频谱起到很重要的作用。
三、AD9957控制
上电后,首先要对AD9957配置,也即初始化工作。
◆器件初始化
初始化使用的引脚:SCLK、/CS、SDIO、IO_RESET、IOUPDATE。注意尽量将时钟大约对齐数据中间位置。
◆测试关键点
当确认器件初始化成功后,测试关键点可以帮助判断器件工作是否正常。测试点:PLL_LOCK、CCI_OVFL、PDCLK 、TXENABLE等
◆其它因素
环境(高、低温等)、散热处理、个人编程习惯往往也有可能影响着器件的稳定。
四、论坛建议
从论坛几千个帖子可以看出广大设计者的困惑与渴望。我们在应用器件的时候往往只有对器件的基本了解,能用但不会用,会用但不理解。
个人的教育背景、工作团队等是制约器件应用的因素之一,但正是在此条件下,我们希望论坛能够发挥更大的作用。
- 增加关于DDS、PLL、运放等方面的应用笔记;
- 考虑分设板块的可能性(DDS、PLL、运放等);
- 讲解ADI器件内部基本电路,比如电荷泵工作原理、分频器的输入电路原理、AD9957内部CCI滤波器工作原理等;
- 讲解器件手册常常出现的概念、定义等,如在“electrical specifications”,利于初学者理解;
最后,感谢论坛给各位同仁答疑解惑,受益匪浅,希望论坛越办越好。