第一篇:高通平台常用调试Tool介绍1
高通平台的常用的调试tool: QPST, QRCT, QXDM, Trace32(use JTAG)2013年09月07日 ⁄ 综合 ⁄ 共 4410字 ⁄ 字号 小 中 大 ⁄ 评论关闭 OverView:
QPST 综合工具, 传输文件, 查看device的EFS文件系统, 代码烧录 QRCT 测试RF QXDM 看log JTAG trace32调试
QPST,QXDM的使用说明,具体的可以看我上传到csdn的资源文件,我都是看它,看了那个user guide就完全会了,很简单的
QPST是一个针对高通芯片开发的传输软件。简单的说就是用高通处理芯片的手机理论上都可以用QPST传输文件,可以修改C网机器内部参数的软件。一次可以track多台电脑 QPST还可进行代码烧入 包括:
5个 client applications Ø QPST Configuration monitor the status of: Active phones Available serial ports Active clients To start QPST Configuration, from the Start menu, select Programs → QPST → QPST Configuration.Ø Service Programming provide service programming for CDMA phones that contain Qualcomm ASICs.With it, you can save SP data to a file, then download the data in that file to multiple phones.The SP application accesses settings regardless of the phone’s internal memory implementation.It is feature-aware and displays settings pages appropriate to the phone being programmed.To start SP, from the Start menu, select Programs → QPST → Service Programming.Ø Software Download Ø RF NV Item Manager Ø EFS Explorer The EFS Explorer application lets you navigate the embedded file system(EFS)of phones that support EFS.It is similar in function to the Windows Explorer program on a PC.To start EFS Explorer, from the Start menu, select Programs → QPST → EFS Explorer.When EFS Explorer launches, it displays a Phone Selection dialog that lists the phones currently being monitored by the QPST server, as shown in Figure Creating a new directory • When you create a directory in the phone’s EFS, the directory is created on the phone and the file structure list is refreshed.To create a directory: 1.Navigate to the location where you want to create a new directory.2.From the File menu, select New → Directory.The Create Directory dialog, as shown in Figure below 3.Type a name for the file in the field.4.Click OK.Two standalone utilities,--QCNView--Roaming List Editor, complete the QPST tool set.QRCT
• QRCT is a Windows toolkit designed to control a QUALCOMM phone such as a Form Factor Accurate(FFA)for testing RF in three system modes – CDMA 2000, GSM, and WCDMA.• This application requires Advanced Mode Subscriber Software(AMSS)software with FTM built into it.The FTM mode must be enabled before using the CDMA 2000, GSM, and WCDMA RF controls.• FTM is a mode of operation that allows a user to perform diagnostic or design verification functionality by exposing functions not discretely available to the user in AMSS mode.FTM does not provide the ability to make phone calls and is not driven by the AMSS Call Processing State Machine.• QRCT uses the Qualcomm Manufacturing Support Library(QMSL)for all communication with the phone.It is possible to determine the exact function calls by monitoring the QMSL Text Log.The user can then replicate any QRCT sequence by calling QMSL in their own program.QXDM是监视手机状态的,还有一些简单的控制功能
• The QUALCOMM® Extensible Diagnostic Monitor(QXDM)provides a diagnostic client for Dual-Mode Subscriber Station(DMSS)and newer User Equipment(UE)software, Advanced Mobile Subscriber Software(AMSS).• QXDM was developed to provide a rapid prototyping platform for new diagnostic clients and diagnostic protocol packets.It provides a Graphical User Interface(GUI)that displays data transmitted to and from the DMSS.Options menu on QXDM: QXDM communications menu: • Lists all the available ports on the system and their properties • Ports listed in this are those that have been added in the QPST Configuration tool for monitoring Traces on the QXDM: JTAG
• Joint Test Action Group(JTAG)is the common name for what was later standardized as the IEEE 1149.1 Standard Test Access Port and Boundary-Scan Architecture.It was initially devised for testing printed circuit boards using boundary scan and is still widely used for this application.• Today JTAG is also widely used for IC debug ports.In the embedded processor market, essentially all modern processors support JTAG when they have enough pins.Embedded systems development relies on debuggers talking to chips with JTAG to perform operations like single stepping and break pointing.Digital electronics products such as cell phones or a wireless access point generally have no other debug or test interfaces • Used for debugging & storing firmware.
第二篇:高通音频调试总结
高通音频调试总结
----夏珊珊
之前会议电话项目我们设计的方案是:外部的codec内带音频处理dsp接6270模块工作。外部codec+6270与高通的codec+dsp工作方式大致相同。所以调节音频的工作原理可以以高通内部的原理来作依据。
在调节会议电话的时候我们遇到了一个很大的问题,底噪。我们在这个问题上纠结了很久。调节了mic的滤波电路,高通的AGC参数,TX,RX filter 参数,都没有明显的改善,后来我们把mic断开接地,发现tx端还是有很大的噪音,截取输入到高通的音频噪音比较明显,从而我们确定了这个噪音是由外部的codec所引入的。调整音频的时候分析噪音来源比较重要,这样相应调整各部分增益来使噪音源影响尽量减小。
对于噪音处理,发现不管使用高通的AGC压制噪音还是使用外部CODEC带的DSP处理噪音都对音质有很大的损伤。所以建议在调整音频之前先最大限度的保证结构和硬件设计的优化性,毕竟软件可以对数字噪音处理比较理想,但是对于模拟噪音就不是万能的了。具体对于噪音的处理后续会在文档中提到。
高通音频通道及调整
基本概念
回音:Near end 端不说话,far end说话了后经过上图的path,经过喇叭播放后在空中回荡,又被mic收回去,在far-end听到了自己的声音。
Echo path:从Echo Canceller出来,经过gain、a/d转换 到speaker 经外面的环境,然后又被mic收回,通过一系列的通道到Echo Canceller。
Acoustic echo path:从speaker 出来,在环境中回荡后再进mic
从上图可以看到:
如果TX进来的ECHO跟我们估测的ECHO相近,Ataptive filter相减TX进来的echo可以消除回音。
Ataptive filter:用于模拟echo。
PCD(Path Change Detect):当使用者在移动,acoustic echo path也会改变。SPDET:用于检测是far end speaker讲话或者near end speaker,防止near end speaker讲话的时候被抑制掉
理想的状态是TX进来的echo,跟我们估测echo相近,相减就为0,但是实际上不可能,所以需要一个DENS消除非线性的回音,我们选择0~4KHZ是因为这个范围的声音是人声范围。
调整顺序:
设置音量等级和AGC gain→EC gain和 limit→codec和mic的gain→Ec parameter。高通的default volume 基本上可以使用于各个普通的场合。
AGC gain 我们首先调整外围的gain,比如tx agc、txvolume,AGC处理噪音比较有效,但是会相应的牺牲tx端的音质及音量大小。如果这个噪音会随着Rx_Volume变化,在拔出手柄或者静音Rx_CODEC_GAIN(0x0000),噪音明显减弱,那么这个噪音是数字噪音,可以使用RxAGC减弱,具体的操作方法是:
设置Rx AGC工作在静态增益模式(compFlinkAIGFlag=0x0000); 减弱‘rx_agc_static_gain’为0dB(compFlinkStaticGain=0x2000); 增加‘rx_agc_exp_thres’ 到-40dBm0mu(expFlinkThreshold=0x1180).同样TX端的数字噪音也可以调整TX AGC 消除,调整的方式于RX AGC相同。在音频通路上,建议调整增益的地方是codectxgain 和txvolume,这样做的目的是防止送入codec处理的音频信号太大出现削顶失真,使EC无法很好的模拟回音并处理掉回音。所以我们尽量在EC处理完毕后对信号进行放大。
EC gain和limit 外围的gain调整完毕后调整EC block gain(input gain、output gain)在调整的时候,rx volume 是调整到最大处理,这样做为了避免rx 方向上声音太小,扬声器声音不够大,不易于测试回音。
Nlpp limit:当input太大的时候,rx收到的声音特别大声,但是spk不总是这么大声,这样使ECHO收到的东西太多失真,设置limit的话使突强的时候使进入EC的echo不要太多。AF limit:控制TX方向的,EC 无法收敛,或者收敛的速度太慢,收到的东西突强太多,这样使用limit 解决,用于限制突然大声的信号。
Codec及mic的gain 随后设置codec和mic的gain,文章开端曾提到若模块有噪音,噪音的来源必须找到,并相对于此来设置codec及mic的gain。我们的应用噪音是来自于codec芯片本身,所以对于mic增益的降低对噪音是没有益处的,因为噪音会随着ADC的放大而放大,衰减而减弱。Mic增益小,相对的ADCgain必须放大才能让tx端听到清晰的声音,这样反而把噪音放大了。所以为了让产生的噪音最小,我们尝试把mic的增益放大,ADC gain衰减来减弱噪音,达到比较好的效果。所以调整这部分的增益需要根据具体的情况,具体的模块相应调整。
Ec parameters 对回音来说,结构及材料也有很大的影响因素。我们在设计的时候必须要考虑到这些因素才能更好的实现音质效果。比如SPK与mic必须尽量的拉开距离;mic腔体不能太大,mic使用专门的泡膜包起来;机壳的材质最好使用吸引的材料,防止大声音播放的时候机壳震动影响mic等等,这些在前期的时候最好设计考虑到。
关于EC参数,高通有几组默认的回音参数,从Speaker phone 到bluetooth 几个等级。通常尝试的时候从普通的模式到aggressive尝试,ECHO canceller的肯定会伤害到double talk的能力,所以可以不用不压抑太多就不要压抑太多。如果尝试模式的参数没有echo,就选择压制的比较小的那组参数。总之是在Double talk 和echo canceller取得一个平衡。
细调
如果使用aggressive那组参数,echo还是没有消除,那么查找echo path delay Echo会随着echo path改变,echo path有长短。当echo path delay设置不好,会使echo收敛不好。
如果不知道要设置多少的话就先设置为0,然后慢慢向上调整。
调整进入AF的参数
调整进入AF的两个进入EC的input的大小,他们的大小关系必须在一定的范围,AF才能正常的收敛。
X[K]> Z[K],AF才能正常的收敛。从网路端送来的信号,ECHO是从环境处理后的声音,肯定是稍微有点小,但是如果经过codec处理后就可能比X大,那么就使用Inputgain降低,然后增大OutputGain。
EC已经收敛了,如果有非线性的echo无法消除,通过设置 DENS_tail_portion: DENS_tail_alpha: DENS_NL_atteu:
这几个参数设置越大,echo 消除能力越好,但是影响double talk 高通给出的参数适用于大部分的场合,只需要在默认参数的基础上微调就可以了。这些参数的调整如果使用工具调整就比较方便了。下面就讲讲音频调试工具。
音频调试工具
音频调试工具的比较(这个是引用了钟明同学的文档,他的高通文档讲解的比较清晰了,我对其引用补充下吧 O(^_^)O)
AT Command: 引用了6100的使用的AT命令作个简要的介绍。设置回音的ECHO命令AT+ECHO和AT+ECHO1可以设置回音的28个参数。
AT+CLVL: 音量级别设置 AT+RXVOL: RX端音量设置 AT+CMUT:静音设置 AT+CMIC: mic音量设置 AT+SIDET:侧边音设置
AT+ECHO:设置手持与免提模式下的回声各个参数 AT+ECHO1:设置蓝牙耳机与普通耳机的回声参数
QACT 需要导入正确的audio_cal.xml,通常这个文件在工程里带有 使用步骤
1.配置QPST,使使端口出现在active Phones tab。
如果设备没有连接上或者XML文件导入错误,在QACT v1.x的版本会弹出这个窗口。表示只能在PC上调整,而无法在线的把数据导入到模块。
导入正确的xml文件
如果连接成功,可以看到以下图片,选择“否”,也就是不把XML 中默认的结果导到模块里面去。(我们这里只是调试,不要导入.XML 中默认的值)
我们在里面会调整的比较多的是: 调整codec的gains
Graphical拉AGC 参数,从Data获取参数
拉TX,RX filter 曲线
选择对应的path,device,拉出曲线后可见右边的7个参数,对应于代码里voc_pcm_path_cal_type结构体中的tx_iir_filter。
QACT在线调试必须通话挂机后才生效。而且拉TX,RX filter无法模拟模块里原来的声音曲线,调节音质曲线个人比较倾向于使用Qfilt。
QFILT 使用音频分析仪器获取未处理的(TX/RX filter全部设置为0)频响曲线。把这个曲线数据保存为*.EXP格式。
之前在龙旗做测试的时候发现使用仪器获取曲线数据无法直接保存为.EXP格式,保存为.ASM格式,将保存的数据去掉100之前及4000之后的数据,加上固定的格式如下:
# 09-27-06 15:32:32.49 Hz dBPa/V 100 0.239521 105.83 0.174744 112 0.105024 118.322 0.0793721 125 0.0562545 132.288 0.0526554 140 0.0522274 149.666 0.0886258 160 0.144394 169.706 0.17004 180 0.128156 189.737 0.0954074 „„„„ 3768.29 0.286294 4000 FAIL 保存为.EXP格式,红色的是RX的首尾固定格式,Tx的首尾固定格式如下:
# 09-29-06 15:05:11.04 Hz dBV/Pa „„ FAIL 使用QFILT导入对应的RX或者TX数据,导入数据之前必须配置右边的相关设置。选择Test Mode,Test Class,Test Path及Filter Type 0.676438
导入文件后的初始化曲线,这个曲线跟使用仪器测出来的频响曲线一致。
通过调整滤波曲线后的图如下:绿色是调整后的曲线,黄色的是原始的曲线,红色的滤波器的调整曲线。我们调整曲线的目的是确保调整后曲线在两条白色的曲线之间,且比较平滑。
调整到合适的曲线则点击Get Cofficients 获取调整的参数
在实际测试的时候如果把这个参数写入程序然后编译下载效率太慢了,这个时候可以直接使用QDV把这些实时的数据写入到模块,在通话的过程中实时生效,使用测试仪器测试使用调整后的参数曲线是否能通过测试。
QDV QDV使用需要导入正确的rpt文件。这个文件可以跟高通提SR获取。
之前遇到使用了错误的rpt文件导致有些参数设置不正确,所以一定要确保使用正确的文件。
启动QDV,首先看到以下的界面:
MEMA , MEMB , MEMC , MEMI值一定要设置正确,这个值可以通过查看代码获取。设置完成后进入以下界面
它的工具条如下所示
选择导入.rpt文件。
选择完.rpt文件后 点击 打开一个Text view 界面,右击选择需要修改的参数。
选择new可以导入一个新的参数。
导入后如图,选中变量后点击
可以修改变量值。
调整EC block中参数,配置完成后,必须写ecParametersUpdated使回音参数生效。如下图,设定了Echo参数后需要设置ecParametersUpdated为FFFF使其生效,设置完成后它会自动跳变为0000.同样,对于TX filtr和RX filter也需要写一个load参数(txPcmFiltLoad和rxPcmFiltLoad)FFFF使写入的参数生效,同样这个参数生效后会自动跳回0000。
第三篇:高通音频增益调试总结
高通音频调试总结
1、综述
该文档主要描述了手机打开免提通话的时候,如何解决固话端出现的啸音、噪音问题。
2、环境 项目:xxx 硬件平台:MSM7X27A 软件版本:android2.3.5, AMSS11452302
3、调试流程
(1)咨询高通FAE,明确哪些参数需要调整
FAE给出的建议是:针对啸音,调整codec_rx_gain、codec_tx_gain参数;针对杂音,调整rx_agc_static_gain、rx_agc_exp_thres、rx_agc_compr_thres、tx_agc_exp_thres、tx_agc_compr_thres参数;(2)使用QACT工具,对上述参数进行调试 QACT是高通提供的音频校准工具,可以使用该工具直接在线修改各类音频参数,调试十分方便(使用方法详见安装文件目录下的文档《80-VM407-1_E_Audio_Calibration_Tool_User_Guide.pdf》)。
使用该工具在线调试的基本思路是:适当降低增益(codec_rx_gain、codec_tx_gain),并调整AGC的门限值以及静态增益(rx_agc_exp_thres、rx_agc_compr_thres、tx_agc_exp_thres、tx_agc_compr_thres、rx_agc_static_gain参数),以达到消除啸音、噪音的目的。在线调试完成后,还可以用这个工具将调好的audio_cal.xml文件直接生成代码,具体也请参考上述文档。(3)修改代码 代码路径:modem_proc/multimedia/audio/vocoder/src/voccal.c 在结构体voc_pcm_on_chip_speaker_cal_umts_qrd中,分别修改各个参数,代码如下:
CAL_MEMORY voc_pcm_path_cal_type voc_pcm_on_chip_speaker_cal_umts_qrd = {
VOC_EC_VER_ECNS,/* ec_version */
VOC_EC_AEC,/* ec_mode */
VOC_NS_ON,/* ns_enable */
0x656e,/* tx_gain */ 0x1000,/* dtmf_tx_gain */ // codec_tx_gain由0x71cf修改为0x2328 0x2328, /* codec_tx_gain */ // codec_rx_gain由0xb460修改为0x1770
0x1770,/* codec_rx_gain */ 0x0000,/* codec_st_gain */ …… ……
#ifdef FEATURE_AUDIO_AGC /* agc_param */ /* rx_agc_static_gain由0x8000修改为0x4000,rx_agc_exp_thres由0x1b00修改为0xe42,rx_agc_compr_thres由0x2000修改为0x1f40,tx_agc_exp_thres由0xf86修改为0x09c4,tx_agc_compr_thres由0x1bde修改为0x1964 */ { 0x4000, 0x0000, 0xe42, 0xffb0, 0x1f40, 0xffff, 0x0000, 0x0000, 0x2000, 0x0000, 0x09c4, 0xffc0, 0x1964, 0xffff }, voc_cal_adv_agc_param,voc_cal_avc_param,#endif /* FEATURE_AUDIO_AGC */ …… …… };
第四篇:高信办税通特点介绍
高信办税通特点介绍
高信办税通是青岛高校信息产业有限公司在原来网上办税系统上开发的新版本程序,本着方便纳税人、服务纳税人的原则,不但继承了原有功能,新增了“软件导航”、“地税通”、“在线客服”三大功能模块。
软件导航:凝聚了“青岛财税网”的内容荟萃,可以掌握最新的财税动态,以及纳税申报环节上的的税务专家答疑。
地税通:无需单独登录地税申报系统,软件进行了集成操作。
在线客服:为了给纳税人提供更好的在线服务,系统集成了在线客服系统,可以与纳税人实时的建立起文字、语音等沟通桥梁。
一、软件导航
进入高信办税通程序后首先展示的是软件导航界面,该页面对青岛财税网的经典信息进行了汇总,单击即可查看详细内容。
1、导航页面提供当天天气的查看。
2、办税日历中黑色字体表示当前月份的申报期。
3、提供青岛财税网的财税动态信息展现。
4、提供青岛财税网关于申报纳税的税务专家答疑。/ 6
二、地税申报
点击高信办税通系统的“地税通”页面,可以打开地税申报系统,如下图输入用户名和密码,登陆后可以直接实现地税申报。
如果在“系统设置”维护地税申报密码,地税通会自动填写地税申报系统的账号和密码,用户无需填写。
三、在线客服
高信办税通提供在线客服功能,用户如有问题需咨询,可通过在线客服功能及时与客服人员进行联系。用户打开在线客服功能页面,选择在线的客服人员,点击“请求服务”按钮与客服人员在线实时进行交流,用户在在线客服弹出窗口中可进行语音交流、远程协助、传送文件、在线交流等。如下图所示: / 6
点击“请求服务”后弹出对话窗体,在对话窗体上可以实现文本、语音、远程协助等操作。如图所示: / 6
四、国税通
点击高信办税通系统中的“国税通”,即可回到传统的高信网上办税通的操作页面,纳税人可以按照原有的习惯,实现纳税申报、网上认证、出口退税。如图所示:
五、注意事项
1、为保留您原来网上办税系统的历史数据,在安装高信办税通系统时建议您选择以下两种方法中的任意一种:
1)修改系统默认的安装目录:更改盘符或者重新命名安装目录;
注意:高信办税通系统的安装目录不能带“.”和“;”之类的特殊字符,例如不要使用“GXTAX V2.0.0”这样的目录名。如果您当前安装目录带有此类字符,请直接修改高信办税通系统的安装目录名。
2)或者先将原来网上办税系统的数据库文件备份出来,再安装高信办税通系统。数据库文件备份的具体操作步骤:点击“系统管理”中的“数据备份”,选择数据备份的目录,点击“确定”按钮,如下图所示: / 6
2、高信办税通系统支持导入“原来网上办税系统”(版本必须在3315以上)的数据库文件。具体操作步骤:点击“系统管理”中的“数据库导入”,选择要导入的数据库文件(Gxtaxdb.mdb),点击“确定”按钮,如下图所示:
进入数据库导入功能模块:
选择要导入的数据库文件: / 6
3、为顺应现代网络发展的潮流,考虑到点对点方式通讯效率太低的缘故,高信办税通系统现只支持互联网方式,不再支持“点对点”的通讯方式。/ 6
第五篇:111014@52RD_高通7X27平台培训总结
高通7X27平台培训总结
一、问题的提出
参加了高通7X27平台的培训,通过本文对该平台培训做一个总结,本文从以下三个方面介绍:
1.系统构架
2.MSM7627 3.PM7540
二、解决思路
(一)系统构架
1.系统构架
7X27+PM7540: 09年主流平台,MSM7627为65nm基带芯片(12*12NSP)7XXX:7表示双核,ARM9和ARM11。
2.MSM芯片功能比较
7X27是第三代芯片,7200是第一代,7225是第二代(降成本方案)。7X27包括7627和7227。
7627与7227的比较:所支持的制式不同。7627: EVDO, 7227: WCDMA 7627与7625的比较:总线/处理器速度性能上的提升,3D图像加速。软件兼容,硬件上多了一圈NC脚,也有24个定义改变了的脚
7227与7225的比较:类似7627与7625的差异。软件兼容,硬件上多了一圈NC脚,也有24个定义改变了的脚。
7225和7200相比:速度上的提升,支持SD boot,具有多媒体加速模块。
Q1: NC脚走线有什么要求?
A: NC脚之间相互没有连接,也没有接地。走线时低速线可在NC pin上直接走过去,高速线建议穿过NC pin脚或走在下层。
Q2: 7627与7625可以用同样的焊盘吗?
A: 做了兼容设计后,7625可以焊在7627的焊盘上。7627不可以焊在7625的焊盘上,因为外圈没焊,可能会焊不稳。
3.PM芯片比较:
PM7500与PM7540的比较:PM7500为9*9mm封装,PM7540为7*7mm(封装改变,管脚有调整)
4.BT芯片
推荐用BTS4025,该芯片为3.2*2.9mm封装,支持Class 1.5 0.13 μm CMOS system-on-chip(SoC)with integrated baseband and 2.4 GHz radio for Bluetooth V2.1 wireless technology applications with EDR up to 3 Mbps No RF tuning required in production Integrated front-end regulator(LDO)for direct battery connection
(二)MSM7X27 1.设计考虑(1)电压要求
a.电压分配
b.电源电压要求
(2)功率
a.电源连接
注意:VDD_C1和VDD_C2一定要选大电感,1.35A的,因为虽然VDD_C1和VDD_C2的平均电流不会超过600mA,但是峰值电流很大。
b.上电时序(下电时序与上电相反)
注1:VDD_C2由modem控制
2:EBI2电源可选1.8V或2.6V
(3)时钟
Q:一定要加D触发器吗?
A:加触发器的作用是为了去除干扰。保持电源稳定,提高频率稳定度。如果没有GPS,可以不加。因为GPS对频率稳定度要求特别高
(4)Boot选择/安全
a.secure boot的硬件需求:
Boot ROM(primary boot loader——PBL): 在MSM7627 IC内部的64 KB boot ROM.由高通写死,不能改变
Internal RAM(IRAM):4 KB的memory空间用于下载基本的配置参数
Secondary boot loader(SBL):外部的memory,将后续的代码loader进来,并验证后续代码。在执行前必须被SBL授权
b.实现方式
实现方式有两种,External mode pin或On-chip Qfuses。 External mode pin——GPIO[95]上拉(当Qfuse未被吹掉时),即进入secure boot模式
On-chip Qfuses(优先级高)——通过软件或JTAG将Qfuse吹掉。VDD_QFUSE_PRG推荐连到PM7540的VREG_AUX2。如果不用Qfuse也不能将VDD_QFUSE_PRG悬空,必须将它拉到地。
c.启动方式
冷启动(cold boot):在上电时发生,执行PBL和SBL boot 流程 热启动(warm boot):,执行PBL,并判断是从power-saving模式启动。系统配置方式和cold boot类似,但配置来自于memory上“always-on domain”,可直接获取RAM的数据。SBL不需要从flash里重新load
(5)GPIO a.GPIO的配置:
Q: 可承受3V电压的GPIO,如果是复用口,那么是pin本身可承受3V还是只做某个功能可承受3V? 比如T卡的DATA口可承受3V,它用做普通GPIO口时呢?
A:只是输入可承受3V,是pin脚本身。输出还是2.6V
b.GPIO结构:
Q: 软件可配置为上下拉,配置的上下拉电阻值是多少?
A: 不定,这是由半导体工艺决定的,芯片内部的“电阻”是电流源等效的。根据需要配置驱动电流就可以了,大部分是2-16mA,2mA/step。3V的是从2--8mA,2mA/step
c.MPM(modem power manager):睡眠时也带电,可以响应中断。下面28个GPIO口可在睡眠时做为唤醒中断:
d.TLMM(top-level mode multiplexer): 把指定的一组GPIO口联合配置。如果没有TLMM,每个GPIO都需要单独配置。TLMM一般用于某些操作模式,如USIM, I2C,CAM IF,USB, BT
e.GPIO设计考虑
USIM 必须使用GPIO[50:47] ——如果支持双电压USIM,尽量不使用 GPIO[87:84] 和GPIO[49](因为这几个GPIO使用的是和USIM一样的电压,双电压USIM的电压会变化)
PA_ON2必须使用GPIO[110]. I2C primarily 使用GPIO[61:60](2.6 V). AUX_I2C GPIO[96:95](1.8 V/2.6 V)只有当QFUSE 被吹掉了,才能使用(GPIO95是secure boot的External mode pin)
两路I2C共用一个I2C控制器
Q: 别的公司遇到的问题:两个I2C共用一个I2C控制器,如果I2C1 –设备1,I2C2-设备2,设备1和设备2是同地址的,会有冲突。
A: 有可能有冲突,解决方法:用GPIO口模拟I2C
2.设备接口
支持的memory配置:
Q:EBI1-200M,位宽32位,必须是这样的配置吗?
A:平台就是定位为智能机,高端。高通根据平台的定位,芯片软硬件结合给出了这个配置要求,建议尽量别改,改了性能会差。2个16位的DDR硬件上支持,但是如果用了时钟受限,性能就差了。
(1)EBI1
(2)EBI2
(3)MDDI(Mobile display digital interface)
(4)并行camera接口
最大支持12位数据线,兼容10位/8位。高位对齐,多余的数据线CAM_DATA[3:0]可配置为GPIO口。
CAMIF_PCLK: Up to 120 MHz CAM_MCLK: Generated by M/N counter,Can support several frequencies
(5)Transport stream interface/UBM UBM是高通的手机电视,不支持CMMB
(6)LCD 接口
a.LCD支持
Output is programmable – RGB565, RGB666, or RGB888 PCLK frequency is also programmable through M/N dividers, with a maximum supported frequency of 75 MHz Maximum resolution supported is FWVGA(864 × 480 or 480 × 864)at a refresh rate of 85 Hz
b.TV-out connectivity:需要第三方的TV encoder,外接,软件暂时还不支持
(7)HKADC/触摸屏
支持电阻式,4线/5线,采样数目可编程(1, 4, 8, or 16),分辨率可编程(8-bit, 10-bit, or 12-bit),采样周期可编程(3, 24, 36, and 48 clock cycles of a 2.4 MHz clock)
(8)USB/ USB-UICC/ USIM/ UART /SDIO/ I2C USB:支持三种速度:低速,全速,高速。有内部的高速OTG端口,可配置为主或从。支持16路端点。
USB-UICC:支持。(新型UIM卡接口,与传统UIM卡兼容,UIM卡加D+,D-跑full speed)
USIM:支持1.8/2.85V。USIM信号可直接连到MSM UART:4个
IrDA:硬件UARTDM 端口(UART1DM, UART2DM)支持,软件不支持 SD接口:不支持SPI模式,兼容2.5V-3V。4个SDC端口,支持1-bit, 4-bit和 8-bit模式。SDC3要做8-bit,需要从SDC4借用DATA线。
I2C:2路,I2C和AUX_I2C,但共用一个控制器。
(9)BT:BTS4025 0.13 μm CMOS system-on-chip(SoC)with integrated baseband and 2.4 GHz radio for
Bluetooth V2.1 wireless technology applications with EDR up to 3 Mbps Interface using UART1DM(data)and PCM(audio)Supports 802.11(WiFi)coexistence Two clock sources required: 32 MHz master reference clock provides timing source for all nonsleep operational functions 32.768 kHz sleep clock provides timing during sleep mode to minimize DC power consumption No RF tuning required in production Integrated front-end regulator(LDO)for direct battery connection
(10)音频
a.音频构成
音频包括三部分:
Codec:
PCM: 支持两个PCM接口模式(Auxiliary PCM和Primary PCM),Auxiliary PCM可实现外接codec任务,可配置为I2S
DSP:包括回声抑制(Enhanced echo canceller ,EC),噪声压缩(Noise suppressor,NS),自动增益控制(PureVoiceAudio AGC),舒适噪声(comfort noise)
b.音频连接
c.音频接口连接
Q:capless方式的好处?
A: capless方式有更丰富的低频,没有POP音
传统HSSD:MICBIAS提供偏置电压,同时MICBIAS内有个检测电流的模块
Capless HSSD:MICBIAS不提供偏置电压,同时MICBIAS内有个检测电压的模块,电压由高变低
Q:SPK的功放为何要加RC?
A:芯片原因。AB类功放内部有高频自激,对放大器有影响,不是可听见的噪声。靠近芯片放置。加在+端。建议+、-端之间加个电容。
(11)JTAG/ETM JTAG是和ARM9还是ARM11通信,依赖于mode设置。
Q:secure boot会对JTAG有影响吗? A:有影响,有安全方向的处理
(三)PM7540 芯片封装:137 CSP package: 7 × 7 mm body, 1.2 mm height。编号有不同:
1.PM7540构成:
1)Input Power Management 2)Output Voltage Regulation 3)General Housekeeping 4)Handset-level User Interfaces 5)IC-level Interfaces
2.输入电源管理部分:
(1)
供电的优先级(由高到低):charger,USB, battery。(可在NV项的N2822调换为charger,battery,USB,已保证校准)
(2)外部电源检测:检测外部电压,判断是哪种电源插入,当外部电压大于门限值,采取相应的操作。对于关机插充电器的情况:
Vcharger > 1.5V,PM就会开机;
Vcharger > 3V,PM会产生中断,若1.5V< Vcharger <3V,会出现:开机但不产生中断,这种情况只能用排除法确定。
(3)两个三极管不同时工作:当同时插入USB和charger时,charger充电的优先级高于USB.(4)(5)该充电电路的设计原则:软件跑起来才充电。
MOS管的作用:用于涓流充电。使得本身硬件不支持关机充电,但软件可以修改。如果不需要涓流充电的功能可以不加MOS管。Q: USB_VBUS管脚的47K电阻的作用?
A: 使得USB_VBUS上的电压快速充放电,从而识别出外部电源已拔走,快速关断三极管,避免异常时电源倒流的情况。
Q: 如果要把USB_VBUS和VCHG连在一起,两者承受的电压不同,该如何设计? A: 不建议把两个管脚连在一起。如果连在一起,加过压保护芯片,使用输出电压较低的充电器,输出电压不能超过7.5V。
(6)Charger充电:不要选输出电压太高的充电器,因为内部有最大电压、电流、功率控制电路(闭环),超过了MAXSEL_P(最大设置功率)会使充电的三极管进入放大状态,发热很大
(7)充电流程:涓流充电(电流软件可设,0-80 mA;8 states)-恒流-恒压或脉冲式可选(默认为脉冲式)。充电结束的判别:设置门限电流值或充电门限时间(两者选一)
(8)USB_VUSB:做为A-device或B-device:
A-device即PM的USB作主(USB_ID pin = 0V),向外供电5V; B-device即PM的USB作从(USB_ID pin = 悬浮),由外部供电5V;
USB regulator的供电:
若为OTG操作:默认为VREG_5V供电给USB regulator,使能VREG_5V和USB regulator(开关1,2闭合)
若非OTG操作:使用外部电源给USB regulator供电,使能USB regulator(开关3闭合)。VREG_5V可作其它用途,如LCD背光驱动等。
(9)有SMT的纽扣电池(若备用电池是大电容,则不存在该问题)的手机,在产线上电开机可能会存在问题:因为回流焊温度高,可能会导致RTC部分异常。解
决方法:a.复位PM时寄存器pm_hard_reset写0 b.短路RTC(强制短路复位RTC,后一种方法不推荐)
(10)UVLO(under_voltage lockout)可软件关掉该功能
3.输出电平调节
(1)SMPS(DC-DC)
注意:对于SMPS的外围器件,高通测试了一些器件,有推荐器件。(2)voltage regulator:
4.General Housekeeping(1)Q:为何对32K的负载电容要求比较高?
A:芯片内部有32K检测电路(该电路精度不高,常出现误报),如果检测到外部晶体停了,就会转到内部的RTC振荡器。内部的RTC振荡器比较差,时序有些混乱,经常会搜网,造成手机待机时间短。
(2)Q:32K晶体走线走线需要注意什么?
5.Handset-level User Interfaces
6.IC-level Interfaces(1)开关机触发
(2)SBI接口配置
附:关于高通提问和样片:
1.提SR注意事项:
(1)写清楚芯片名称,射频平台,软硬件版本号(软件版本是指高通芯片的软件版本)(2)留下电话号码,便于沟通
(3)用英文提问,如果觉得不用中文无法描述清楚问题,中文可作为附件。写清楚相关细节,用了什么仪器、测试的详细数据、步骤等
2.要样品时要注意是工程样片还是商业样片。工程样片在使用时会有一些限制。如7627的工程样品就有如下问题:
3.roadmap每月更新一次,注意索要最新的roadmap。避免手机量产时芯片不生产的情况 4.最重要的文档:
XXXX mobile station modem device revision guide(因为芯片版本经常更新)参考设计 reference design