一种I2S接口的功能测试方法技术

技术编号:7110843 阅读:1605 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种I2S接口的功能测试方法,将待测SOC的I2S接口和外部CODEC设备其中三个引脚对应连接,然后通过各自的I2C接口上的引脚对应连接,最后把I2S接口上的I2S_SDO和I2S_SDI引脚直接短接起来;将待测SOC的I2S接口设置为slave模式,通过所述外部CODEC设备的I2C接口对外部CODEC设备设置为master模式,并设置相应的工作频率和采样率;进行相关初始化:准备测试数据,启动待测SOC的I2S接口发送数据;和接收数据:将相应的接收缓冲器的数据读到相应的存储器中,把接收到的数据和发送的数据进行的对比,得到最终的测试结果。本发明专利技术通过模拟I2S接口实际的应用进行功能测试和验证,使测试范围更为全面。

【技术实现步骤摘要】
一种12S接口的功能测试方法
本专利技术 涉及一种SOC功能测试领域,尤其涉及一种I2S控制器的功能测试方法和相应接口的引脚绑定工艺是否合格的测试方法。
技术介绍
IISdnterIC Sound Bus,通常用I2S表示,下文称I2S)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线接口。在飞利浦公司的I2S标准中,也规定了数字音频数据的格式。I2S有以下3个主要信号1.串行时钟SCLK信号也叫位时钟(BCLK),即对应数字音频的每一位数据,SCLK 都有1个脉冲。SCLK的频率=2 X采样频率X采样位数;2.帧时钟LRCK信号(也称WS),用于切换左右声道的数据,LRCK为“ 1 ”表示正在传输的是左声道的数据,为“0”则表示正在传输的是右声道的数据,LRCK的频率即是采样频率;3.主时钟MCLK信号为了使系统间能够更好地同步而需要传输的,也叫系统时钟 (System Clock),MCLK的频率是采样频率的256倍或384倍。另外,I2S接口用于数据数据传输的通常两个引脚,一个作为数据输入(SDI),一个作为数据输出(SDO),支持串行数据传输。就目前SOC (系统级芯片)功能测试领域对I2S接口的测试,大部分还是停留在简单的引脚封装情况及其工艺的测试,在大批量包含I2S接口的较复杂的SOC来说是不够全面的,同时也无法弥补CP (chip prober指在封装钱对晶圆进行测试)测试所遗留问题的可能。
技术实现思路
本专利技术要解决的技术问题,在于提供一种I2S接口的功能测试方法,通过模拟I2S 接口实际的应用进行功能测试和验证,使测试范围更为全面。本专利技术是这样实现的一种I2S接口的功能测试方法,其特征在于包括如下步骤步骤10、将待测 SOC 的 I2S 接口和外部 CODEC 设备的 I2S_MCLK、I2S_SCLK、I2S_ LRCK三个引脚对应连接,然后将待测SOC上用于辅助I2S接口测试的I2C接口和所述外部 CODEC设备的12C接口上的引脚对应连接,最后把I2S接口上的I2S_SD0和I2S_SDI引脚直接短接起来;步骤20、待测SOC的I2S接口设置为slave模式,通过所述外部CODEC设备的I2C 接口对外部CODEC设备设置为master模式,并设置相应的工作频率和采样率;步骤30、进行相关初始化指定步骤10中与所述外部CODEC设备的I2C接口对应连接后的所述待测SOC上用于辅助I2S接口测试的I2C接口作为测试使用接口 ;外部CODEC 设备上电初始化,设置工作模式为MIC模式或LINE模式,并设置合适的采样频率;步骤40、准备测试数据,需采用可全面测试的数据组合;步骤50、启动待测SOC的I2S接口发送数据;步骤60 、待测SOC的I2S接口接收数据将相应的接收缓冲器的数据读到相应的存储器中,把接收到的数据和发送的数据进行的对比,得到最终的测试结果。其中,所述步骤50中启动待测SOC的I2S接口发送数据时,是采用直接存储器搬运方法或直接写寄存器的方法进行发送。所述步骤20中,外部CODEC设备的采样频率设置为44. IMHZ。所述步骤40中,可全面测试的数据组合为0x00,OxFF,0x55,0X66,0x99,0x5a, 0xa5o本专利技术具有如下优点1、本专利技术测试简单,直接模拟实际I2S接口的功能应用,只要对I2S有所了解的人能很容易的接受;2、本专利技术测试结果的准确度高,测试过程中发送的数据和接收到的数据都是数字数据,不会有误差;而传统的测试方法是将待测I2S接口和CODEC的I2S接口的所有信号引脚和数据印象对应相连,经过CODEC编码将其数据信号转换成音频模拟信号,然后在对输出的模拟信号进行分析,而对模拟信号的分析和判断是比较容易出现误差的;3、本专利技术采用可全面测试的测试数据,能更有利于全面测试;4、本专利技术可应用于I2S接口功能的验证,同时也可应用于SOC的大批量FT测试中,因为测试采用的是模拟I2S接口实际功能的方法,同时测试的时间和硬件环境的要求也比较容易实现;5、测试成本低,传统的测试方法一般会对相应的信号,采用较为复杂的仪器进行分析,这样测试的成本无疑就增加了,而且同时测试需要更多的时间,无形也增加了测试的成本,而本专利技术中使用的方法可以在一块普通的硬件板子上通过对接收到的数据进行准确的判断,得出测试结论。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1为本专利技术方法中待测SOC的I2S接口和外部CODEC的IC设备连接状态示意图。具体实施方式如图1所示,本专利技术的测试方法是通过辅助测试的外部CODEC(音频压缩解压缩器)设备20和I2C接口来辅助完成的。所述I2C接口包括两部分,一部分为待测SOC上具有用于辅助I2S接口测试的I2C接口,另一部分为外部CODEC设备20上的I2C接口,其中所述待测SOC 的 I2S 接口 10 包括 I2S_MCLK、I2S_SCLK、I2S_LRCK、I2S_SD0、I2S_ SDO相关的引脚;其中该测试中要求I2S_SD0和I2S_SDI直接相连;所述外部CODEC 设备 20 包括 I2S_MCLK、I2S_SCLK、I2S_LRCK、I2S_SD0、I2S_SD0 相关的引脚,在本测试方法中I2S_SD0和I2S_SDI未使用到,可以悬空或者直接置为高电平或低电平;所述待测SOC上具有用于辅助I2S接口测试的I2C接口 30 主要功能是用于设置CODEC的模式以及相关的控制寄存器;所述外部CODEC设备的I2C接口 40 主要是用于接收待测SOC的I2C传输过来的 CODEC设置信息。本专利技术的测试方法,包括如下步骤步骤10、将待测SOC的I2S接口 10和外部CODEC的IC设备20的I2S_MCLK、I2S_ SCLK、I2S_LRCK三个引脚对应连接,然后将待测SOC上用于辅助I2S接口测试的I2C接口 30和所述外部CODEC设备的I2C接口 40上的引脚对应连接,最后把待测SOC的I2S接口 10上的I2S_SD0和I2S_SDI引脚直接短接起来。其状态如图1所示。步骤20、将待测SOC的I2S接口 10设置为slave模式,通过所述外部CODEC设备的I2C接口 40对外部CODEC设备20设置为master模式,并设置相应的工作频率和采样率。采样率一般设为44. 1KHZ,但也可以选择其它的频率,不影响最终的测试结果,只要是正常CODEC能支持的频率都可,如32KHZ,48KHZ等;工作频率也叫工作时钟、主时钟或系统时钟,通常是采样率的256倍或384倍,本专利技术中选择256倍(也就是44. 1KHZ*256),当然也可以选择384倍,不需要一定设为256倍。步骤30、进行相关初始化待测SOC上用于辅助I2S接口测试的I2C接口 30和外部CODEC设备的I2C接口 40的引脚复用选择;外部CODEC的IC设备20上电初始化,设置工作模式为麦克风模式或LINE模式,并设置合适的采样频率,通常选择44. 1MHZ。步骤40、准备测试数据,需采用可全面测试的数据组合,如可采用0x00,0xFF, 0x55,0X66,0x99,0x5a,0xa5等,其具体选择发送的数据以所测的SOC的实际情本文档来自技高网...

【技术保护点】
1.一种I2S接口的功能测试方法,其特征在于:包括如下步骤:步骤10、将待测SOC的I2S接口和外部CODEC设备的I2S_MCLK、I2S_SCLK、I2S_LRCK三个引脚对应连接,然后将待测SOC上用于辅助I2S接口测试的I2C接口和所述外部CODEC设备的I2C接口上的引脚对应连接,最后把I2S接口上的I2S_SDO和I2S_SDI引脚直接短接起来;步骤20、待测SOC的I2S接口设置为slave模式,通过所述外部CODEC设备的I2C接口对外部CODEC设备设置为master模式,并设置相应的工作频率和采样率;步骤30、进行相关初始化:指定步骤10中与所述外部CODEC设备的I2C接口对应连接后的所述待测SOC上用于辅助I2S接口测试的I2C接口作为测试使用接口;外部CODEC设备上电初始化,设置工作模式为MIC模式或LINE模式,并设置合适的采样频率;步骤40、准备测试数据,需采用可全面测试的数据组合;步骤50、启动待测SOC的I2S接口发送数据;步骤60、待测SOC的I2S接口接收数据:将相应的接收缓冲器的数据读到相应的存储器中,把接收到的数据和发送的数据进行的对比,得到最终的测试结果。...

【技术特征摘要】

【专利技术属性】
技术研发人员:刘梅英周敏心薛志明
申请(专利权)人:福州瑞芯微电子有限公司
类型:发明
国别省市:35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1