第1页共16页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共16页ISD1700语音芯片SPI使用总结(一)ISD1700语音芯片SPI使用总结一该语音芯片的使用要仔细分析英文PDF的资料,电路可按中青世纪论坛上面所给的电路搭建,也可按英文PDF后面所画的电路图焊接
本芯片使用不单纯是一个放音电路,还含有其他的控制
因此程序首先要能完成指定地址的放音工作,其次还应能嵌入整个费额显示程序中,即语音程序不能与电路其他功能相影响
费额显示中里面主要有八字板,点阵等其他的控制
SPI放音操作设计参考了网络上的部分程序,各取所长设计了放音程序
在最后附上了部分程序,仅供参考
二试验中采用的是ISD1760语音芯片,采样率为8K时,一共能播放60S的语音,最大地址为0x1EF,录音实际地址为0x10-0x1EF,从此最大地址可得出:0x1EF-0x10=0x1DF=479479+1=480;480*125MS=60S,也就是说8K采样率时每1个地址最小语音长度为125MS,因此如果知道单个语音的长度,暂时无编程器的时候,也可自己推断每个语音所占的地址长度
三SPI操作时要严格遵守PDF上所给的各项操作,这里不列出
暂时仅给出试验中遇到的所有问题并如何解决的
1,一开始本实验是自己用通用板自己照电路搭建的平台,此电路正确与否可把PLAY管腿和地短路,如果芯片有语音并且电路功放及外围电路正确的话,此时芯片就会把所有语音全都循环读一遍
接下来把4个SPI口与单片机接通,尝试软件控制
主循环中可设置一个连续播放的程序,上电就循环放音
放音程序没错的话第一步便成功了
这期间我遇到的问题主要有放不出音,读音混乱,有杂音
如果放不出音,先检查电路,程序放出声音应该没出现什么问题
2,本芯片设置的APC值为0xA0和0x04,具体对应功能参见中文PDF
接下来遇到的问题就是