原创 ISD1720语音芯片应用笔记

2011-3-14 10:15 3305 5 5 分类: MCU/ 嵌入式

 


1、ISD1700系列语音芯片采样频率、振荡电阻以及录放音时间的关系


       ISD17xx系列的录放音典型值为xx秒,xx表示录放音时间的长短,例如ISD1720录放音时间是20s,ISD1760则是60s。典型值xx是在采样率为8kHz时的录放音时间,用户可以通过改变外接的振荡电阻的阻值来改变采样频率和录放音持续时间的长短。具体相对应关系如表1和表2所示。


表1   采样频率与振荡电阻的关系


e1037e53-1e73-4dd7-a0cb-86f78d6f8b6b.jpg


 


表2   采样频率与录放音持续时间的关系


fd3f8311-30fe-4337-a826-731939e9a823.jpg


 



2、ISD1700系列的语音存储管理方式


        语音信息在片内存储器中按行阵列存储,一个行地址是被访问的最小存储单元。在开始的16个存储单元存储着4个声效提示音(SE),每个占4个行地址,所以用户真正能利用的行地址是从0x10开始至末地址的,而0x00至 0x0f为 SE 的地址。ISD1760的存储阵列结构如表3所示。


表3    ISD1760存储阵列


5931c767-9ce0-493a-a89a-3754d1f14fe0.jpg


 




ISD1700系列的最小存储单元存储的时间与采样频率的关系如表4所示。


表4   采样频率与最小存储时间的关系


fba9f6f1-31b3-4142-9e75-b72744f2a9d6.jpg


 



        举个例子,当采样频率在标准的8kHz时,最小存储单元即一个行地址的存储空间可以存储125ms,从而可以计算出每个SE的长度4×125ms=0.5s,除去SE所占的时间,剩下的为用户可以录放的语音信息存储空间。


 


3、知道芯片型号,如何知道存储空间呢,方便定点录放音。


        为了确定存储空间的大小,必须以标准的采样频率8kHz下计算,以ISD1720为例,在采样频率为8kHz的录放音到持续时间为20s,最小存储单元分辨率为125ms,那么总共存储空间为20000/125=160(0xA0),减去4个SE所占的空间(4×4=16),真正用户可以使用的只有160-16=144个,转化成时间共144×125ms=18s,ISD1720的存储阵列结构如表5所示。


表5   ISD1720存储阵列


d893540d-6447-4fb8-9af7-5533edcf0c77.jpg


 



验证


       如下表所示为ISD1720用户可以使用的存储单元与采样频率的关系。说明计算方法是正确的。


639485e8-2607-4015-a5f3-60be4fdefc11.jpg


 


参考文献


[1]  Winbond Electronics Corporation. ISD1700A Series DataSheet.2005


[2]  Winbond Electronics Corporation. ISD1720 DataSheet.2007


[3]  薛小铃,刘志群,贾俊荣.单片机接口模块应用于开发实例详解.[M].北京.北京航空航天大学出版社,2010.01


PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
5
关闭 站长推荐上一条 /3 下一条