使用ISD1802实现语音捕捉
1、在使用音频捕捉,使用ISD1802,连接如下
其中需要用VCC,GND连接ISD1820模块,然后把输出的SP1的两个引脚一个接在GND,另一个接入AIN00通道。这里便于测试,使用的是鳄鱼夹,连接P11(这里是CH554T的编号)
2. 经过修改后的程序如下,不使用轮询的方式,对AIN00通道采样,设定i=0;
- #include "CH554.H"
- #include "Debug.H"
- #include "ADC.H"
- #include "stdio.h"
- #include <string.h>
- #pragma NOAREGS
- void main( )
- {
- UINT16 i;
- UINT16 j = 0;
- CfgFsys( ); //CH554??????
- mDelaymS(20);
- mInitSTDIO( ); //??0???
- printf("start ...\n");
- ADCInit( 0 ); //ADC????,0(96clk) 1(384clk),ADC????
- //ADC????
- EA = 1;
- i = 0;
- while(1)
- {
- ADC_ChannelSelect( i ); //ADC???????????,i(0-3)??????
- ADC_START = 1; //????,????????
- printf("AIN%02x ",(UINT16)i);
- printf("DATA: %02x\n",(UINT16)ADC_DATA);
- mDelayuS(30); //???????????????
- }
-
- }
3、测试效果如图。实现录制一段音频,程序启动后,就捕捉为data=0。 在按下播放键之后,就采样到了数据输出出来。