第六章DSP外围设备接口介绍数字信号处理系统设计与实践理论
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.sect "vectors"
int_reset: b
Main ;Main program
来自百度文库
nop
nop
.space 76*16
int_brint0:
;McBSP0 reveive interrupt
bd
BRINT0_ISR
pshm ST0
pshm ST1
.space 44*16
.text
;************************ Interrupt Service Routine *******************
比特位 描述 7 D7=1:软件复位 6 D6=1:软件下电 5 D5=1:AUXP和AUXM为输入,D5=0:INP和INM作为输入 4 D4=1:监控AUXP和AUXM,D4=0:监控INP和INM 3-2 D3D2=11b:监控放大器增益=-18dB D3D2=10b:监控放大器增益=-8dB D3D2=01b:监控放大器增益=0dB D3D2=00b:监控放大器关闭 1 D1=1:数字环路使能,D1=0:数字环路禁止 0 D0=1:16比特DAC数据格式,D0=0:15+1比特DAC数据格式
orm
#0x0001, *aux_reg-
.endm
;reset RRST/XRST to disable McBSP
McBSP0_DISABLE
.macro aux_reg
stm
#SPSA0, aux_reg
st
#0, *aux_reg+
andm
#0xfffe, *aux_reg-
st
#1, *aux_reg+
✓ 控制寄存器3(默认值00000000b,地址00011b)
比特位 描述 7-6 从设备个数 5-0 FSD延迟于FS的SCLK个数,最小为18
✓ 控制寄存器4(默认值00000000b,地址00100b)
比特位 描述 7 D7=1:旁通内部PLL,D7=0:使能内部PLL 6-4 采样频率选择(N):fs=MCLK/(128N)或MCLK/(512N), 001b:N=1,010b:N=2,000b:N=8 3-2 D3D2=11b:模拟输入增益关闭 D3D2=10b:模拟输入增益=12 dB D3D2=01b:模拟输入增益=6 dB D3D2=00b:模拟输入增益=0 dB 1-0 D1D0=11b:模拟输出增益关闭 D1D0=10b:模拟输出增益=12 dB D1D0=01b:模拟输出增益=6 dB D1D0=00b:模拟输出增益=0 dB
BRINT0_ISR:
16 or 15+1 Data Primary 16 SCLKs
Secondary 16 SCLKs
16 or 15+1 Data
Register related data
128 SCLKs 256 SCLKs
▪ TLC320AD50C内部控制寄存器 ✓ 控制寄存器1(默认值00000000b,地址00001b)
✓ 串行ADC和DAC ✓ 并行ADC或DAC
▪ ADC/DAC主要性能指标
✓ 采样频率 ✓ 采样精度 ✓ 接口类型 ✓ 自带采样保持与否 ✓ 通道数目 ✓ 电源数量和特性 ✓ 封装尺寸
▪ TLC320AD50C结构
▪ TLC320AD50C操作
✓ 主、从工作方式 ❖ 当M/S为高电平时,工作在主设备方式,此时FS和 SCLK为输出信号。当M/S为低电平时,工作在从设 备方式,数据传输由输入FS的和SCLK同步 ❖ 在与DSP的McBSP连接时,一般将TLC320AD50C 配置为主方式,而McBSP为从方式
▪ 辅助通信模式下DIN和DOUT数据格式
▪ TLC320AD50C与DSP的连接
✓TLC320AD50C的初始化例程
;*************************** begin *****************************
.mmregs
.include "AD50C_cnst.h54" ;include the constants used by the aic
数字信号处理系统 设计和实践理论
第六章 DSP外围设备接口介绍
主要内容
➢ DSP与ADC、DAC的接口 ➢ DSP与外部存储器的接口 ➢ DSP与串口通信的接口 ➢ DSP与PCI总线的接口 ➢ 小结
➢ DSP与ADC、DAC的接口
▪ ADC/DAC的分类 ✓ 集成的模数(A/D)和数模(D/A)转换器(CODEC) ✓ 独立ADC或DAC ✓ 可编程 ADC和DAC ✓ 固定ADC或DAC
✓ 主通信和辅助通信模式
❖ 主通信用于正常的ADC或DAC的数据传输,辅助 通信用于控制寄存器的读写 ❖ 辅助通信模式可由硬件和软件两种方式触发
✓ 两种数据格式 16位数据格式和15+1数据格式
▪ TLC320AD50C时序
FS
DIN or D O UT
FS DIN or D O UT
Primary 16 SCLKs
✓ 控制寄存器2(默认值00000000b,地址00010b)
比特位 描述 7 FLAG管脚输出值 6 D6=1:电话模式使能,D6=0:电话模式禁止 5 抽取FIR滤波器溢出标志 4 D4=1:16比特ADC数据格式,D4=0:15+1比特ADC数据格式 3 D3=1:模拟环路使能,D3=0:模拟环路禁止 2-0 保留
andm
#0xfffe, *aux_reg-
.endm
;************************ memory allocation ************************
.bss
serial_int_flag, 1
;************************ interrupt vectors table **********************
;************************ macro definition ***********************
McBSP0_ENABLE
.macro aux_reg
stm
#SPSA0, aux_reg
st
#0, *aux_reg+
orm
#0x0001, *aux_reg-
st
#1, *aux_reg+