一名从事手机射频开放的工程师的心得总结,内容包括手机开发中的文档管理,开发流程,和各模块的开发心得。对新人的启发作用很大。到需要的知识,备份完成的工作,追查 revision history,掌握开发过程的 bug list,避免重复犯错。还有,在开发过程中,如果遇到文档中不可解决的问题,就必须和芯片FAE及时取得联系,获得帮助。这样,才能提高开发效率,节省开发吋间。大体开发日录结构图如下所示:datasheetPR」Doi凵 la yout quideprogramming guideTest guidhematicHcb layoutmodify notesdebug notdriver codetest codeibration codemodity notdebug notesrf performance testTestH power consumption testBug listAll bugs notes duringdevelopmentOthersDo what you want to doFigure 1. Development files structure个好的文档命名可以了然文档的内容和作用。如:DatSheet xxxxXX pdf datasheetSchGuide_XXXXXx. pdf Schematics guideLay Guide XXXxXx. pdf Layout guideProGuide xXXXXX pdf Programming guideTrainings xxXXXx. pdf Trainings for engineerAppNotes_XXXXXX. pdf Application notesDevNotes XxXXXx pdf Development notes, do it yourself所以,后面的东西都是按照这部分约定好的来做的。开发流程当初在开发前,由于缺乏比较复杂的案子开发经验,开发时没有在脑袋里形成一个整体的概念。所以,总是由于缺少一些文档或者流程不正确,导致开发delay。现在回想起来,觉得虽然走了弯路,但可以作为经验积累起来。再做廾发时,就会事半功倍了。般来说,如果开发一个产品,无论廾发过程有多复杂,都要大概在脑袋里预想一下开发过程,尽量准备开发所需的一切条件。每个产品的开发过程,无非就是软硬件廾发的结合。只是复杂程序不同,可以进一步细分细节。RF驱动廾发算较复杂的一种,应该分的细些,因为在大公司,可能每步都是不同的工程师来完成。我总结的开发过程如下图。Figure2. All process flow of RF driver development按照颜色米分,可以分为6部分:Documents preparationHW developmentDriver developmentCalibration developmentSystem developmentMass production development这也可以说是一个产品的开发过程。此外,在实际开发中,虽然你只是从事某一部分的开发,但是这不代表你可以不了解其他部分。因为,总会有其他部分的一些因素和你的开发息息相关。如果不了解这其中的缘由, debug过程将会十分的痛苦。这也就决定了在比铰复杂案子的开发中,系统化的概念应该深入。我认为的系统化,体现在具体的工作中就是 teamwork。除了你应该做好的和需要了解的, teamwork才是案子成败的最终因素。兄弟同心,其力断金。准备工作Figure3. File directories and docs named开发前,准各好所有需要的文档,先进行略读,不用太仔细,一次肯定是读不懂的。在开发的时候再边做边读,四五遍后基本上文档内容和意思就应该掌握了。上图是整珒过的廾发文件目录和文档命名,仔细阅读 datasheetprogramming guide等文档,从中发现开发过程中的注意点,像 RecommendedOperation Conditions, Power consumption, Electrical specifications, Signaltiming等表中,都包含着电路设计和驱动开发的一些细节手机RF开发心得总结一硬件设计篇HW development包括 schematic和 PCB layout design and debug. circuitdebug在整个开发过程中是不断重复的。因为,不同产品的结构不同, layout不同,最后的测试结果就不同。根据测试结果,最终来确定需要改变或增加schematics中的哪些 components,需要如何修改 layout,进行最终的优化。所以, HW development就是一个根据实验结果不断进行性能优化的过程。另外,由于RF是高频 layout,这就更需要注意RF的走线要求,严格按照 transceiver,PA和 switch的 layout guide对要求网终严格走线。注:ⅩCV是射频收发器 transceiver的简写。下面是SKY74117+SKY77318的 schematics要点。其实其他类型的射频收发器,PA和 Switch也一样遵循下面的设计原理,在设计时,可以参考设计。()21GND口12GsM-oUT合VBATGNDsKY77318GNDA5C2GNDGSM-In1414GNDl0nF1uFDCS-IN4 16 DCS-OUT)VCC1AC3OV BATGNDm可C410nF 1uFV BATKBANDSEL< TXEN+C8C11c12R910K- RAMP47uFdOnC1310nF-=100pFwwwobbfancomPlace Nearby笔笔发技术产业信息平台PINTZFigure4. SKY77318V. BAT100pFTluFW BATxfNC/RA H+NINCRE I15T1F OOpSNCNCRTEENANC/R口190DLNACHIPENALt叶。也ERTNShYA117SXENA新须过和C12才能北到717的18LN么CLK3个BT也REN只ODOLN日尚此NAND850LNA出b[aemg出hF台可Figure5. SKY74117般,有源器件会干扰 RF performance,无源器件不会干扰,只会衰减。所以, Power supply有源部分的设计对整个RF设计比较重要,会影响整个RFperformance。要点如下:(A) Power filter caps的排列,按照电容值大小,分别从远到近排列到 power管脚附近。(B)SKY77318的VBAT大电容C8特别重要,会影响 switch spectrum和正常打电话;因为打电话时,PA发射对电源电压的下拉严重,所以大电容的放电作用可以补偿一部分下拉电压。若没有或者电容不够大,无法补偿发射时的电压降,导致手机无法正常工作(C)SKY74117的VBAT电容会对 modulation spectrum产生影响;使用uF及pF电容并联,在主VcC1管脚还需要10uF大电容,并且 XCV VBAT走线必须在到PA前分支出来。防止PA对电源产生的影响波及到XCV。详细请见layout guide oRAMP RC filter起到滤波作用,用于滤除噪声,加大R或C都会使低通截至频率降低,降低干扰。在频谱的表现上,主要是改善 TX switch spectrum。但是除了调整RC外,必要时,还需要调整 driver的 TX enable, ramp up timing和 ramping table。见 Figure6的RAMP部分。QOVCC1ABSBSrS10nFRF CTRL4PA TX ENKRF CTRL5R940KRF RAMP笔笔发技术产业信息平台Figure6. RAMP filterF1B7822SHH IIN OUTsKY74117SWITCH1 SDDLNADc5Pc5服xFKEN点rest RxCRAtiNouT 4151口口笔笔发步术产告Figure7. Matching Circuit between XCV and SW这部分 matching对接收影响很大,会影响 RX leve和 RX sensitiⅳviy。当有线测试模式,发现 RX level不平坦, RX sensitivity不好时( layout OK),可以通过调整 match circuit来改善。虽然 skyworks给了demo,但是最终还是通过试验结果来决定问题的。调整的时候,可以先从调整ⅹC∨端的匹配开始,从调整caps(cC63C67)开始,从冇向左方向进行。调整后,有线模式下, RX leve波动范围±2,灵敏度为-107dBM以上时为准≌KY7318NCD NANT度43GSMB5D EG SM TxTOL71RMe笔发技术弹“弹性Figure8 Matching between Pa and sw and antPA到Sw的TX链路上的电容都是用来调节VSWR。PA到SW的电容C57/C58,会衰减发射。若发射功率不够,可以通过调整caps来改善。SW到ANT的电容c69,同时会影响接收 sensitivity和发射功率。一般, Switchdatasheet都有推荐值,可以先按照推荐值,然后通过试验,来最终确定最佳的components value。