260 likes | 508 Views
Sunplus SPCE061A 微控制器. ADC 与 DAC. 概述. SPCE061A 的功能体现得最重要的是其语音功能;而对语音的支持,除了其处理能力外,还有片内集成的 ADC、DAC; 特别是集成有 AGC 电路的 MIC 通道。. SPCE061A 的 ADC. 8通道 10 位模-数转换器。 7 个通道( Line_IN) 用于将模拟量信号转换为数字量信号, 可以直接通过 引 线( IOA[0~6]) 输入。 一个通道只作为语音输入通道,通过内置有自动增益控制 放大器的 麦克风通道( MIC_IN) 输入。. SPCE061A 的 ADC<2>.
E N D
Sunplus SPCE061A 微控制器 ADC与DAC
概述 • SPCE061A的功能体现得最重要的是其语音功能;而对语音的支持,除了其处理能力外,还有片内集成的ADC、DAC;特别是集成有AGC电路的MIC通道。
SPCE061A的ADC • 8通道10位模-数转换器。 • 7个通道(Line_IN)用于将模拟量信号转换为数字量信号, 可以直接通过引线(IOA[0~6])输入。 • 一个通道只作为语音输入通道,通过内置有自动增益控制放大器的麦克风通道(MIC_IN)输入。
SPCE061A的ADC<2> • 由数模转换器DAC0和逐次逼近寄存器SAR组成逐次逼近式模-数转换器。 • 硬件ADC的最高速率限定为(Fosc/32/16)Hz。
ADC相关寄存器 • P_ADC(读/写)(7014H) 该单元储存MIC输入的A/D转换的数据。 • P_ADC_Ctrl(读/写)(7015H) 为ADC的控制端口
P_ADC_MUX_Ctrl • P_ADC_MUX_Ctrl (读/写)(702BH) ADC多通道(Line_IN)控制是通过对P_ADC_MUX_Ctrl(702BH)单元编程实现的。
ADCLine_IN数据寄存器 • P_ADC_MUX_Data(读) (702CH) P_ADC_MUX_Data单元用于读出LINE_IN[7:1]10位ADC转换的数字数
Line_IN输入通道性能 • 信号输入电压范围 AVSS-0.3V~AVDD+0.3V • 测量电压范围 VEXTREF 0:使用默认基准电压 0~AVDD VEXTREF 1:使用外部基准电压 0~VEXTREF
Line_IN输入通道相关接口 • 输入端口 IOA[6:0],用到的相应设为悬浮输入方式。 • 模拟地 与IOA低八位地共用一个接地点。
SPCE061A的DAC • 两路10DAC(DAC1、DAC2) • AUD1和AUD2管脚输出 • 电流型DAC • 0~3mA Vdd = 3.3V • 0~2mA Vdd = 3.3V
DAC相关寄存器 • P_DAC1(读/写)(7017H) 该单元为一个带10位缓存器(DAR1)的10位D/A 转换单元(DAC1)。用于向DAR1写入或从其中读出10位数据。
DAC相关寄存器 • P_DAC2(读/写)(7016H) P_DAC2(写):通过此单元直接写入10位数据到10位缓存器DAR2,来锁存DAC2的输入数字量值(无符号数)。 P_DAC2(读):从DAR2内读出10位数据。
DAC控制寄存器 • P_DAC_Ctrl(写) (702AH) DAC音频输出方式的控制单元。第5~8位用于选择DAC输出方式下的数据锁存方式;第3、4位用来控制A/D转换方式。第1位总为‘0’ 用于双DAC音频输出。
应该注意的地方 • 音频元器件布局与布线 在PCB板的布局、布线时,要注意MIC回路与音频输出回路的分开,最好能在板子的不同两侧。 • 关于省电 当不用ADC、DAC时,可以在软件中关掉它们,但电源最好接上,防止芯片内漏电。
ADC、DAC=语音功能? • SPCE061A提供了10位分辨率的ADC,以及两路10位DAC,另外在片上集成了AGC控制的运放,构成MIC输入通道。这些都为SPCE061A的语音功能提供了必备的硬件基础。
通过串行口与外设通讯 • UART是一般通用单片机的必备设备,SPCE061A也提供了一路全双工的UART,另外还提供了一路SIO同步串行口,用于单片机与外设的通讯、存储器的扩展等。