基于DSP的数字时分交换
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4 时 分 交 换 原 理 及 DSP 缓 冲 串 口 寄 存器配置
时分交换就是将时分复用线上的时隙进行交换, 时分交换 实 现 的 方法 有 多 种,有 专 用 芯 片 及 CPLD 编 程 实 现,这 两 种 方 法 需要配置 MCU 才能正常工作,消耗的硬件资源较大。文中介绍 用单片 C5402 实现数字时分交换,成本低、实现方便。
tics, The paper provides McBSP of DSP acquires PCM data, The DSP and TP3067 simultaneously in standard E1 achieve time- divi-
技 sion exchange between different Bitstream channel. This article gives the system hardware design and software design of critical pro-
您的论文得到两院院士关注 文章编号:1008- 0570(2008)08- 2- 0205- 02
DS P 开 发 与 应 用
基于 DS P 的数字时分交换
Dig ita l Tim e - d ivis io n Exch a n g e Ba s e d o n DS P
(内蒙古科技大学) 崔 丽 珍 赵 晓 燕
《P LC 技术应用 200 例》
邮局订阅号: 82-946 360 元 / 年 - 205 -
DS P 开 发 与 应 用
中 文 核 心 期 刊 《 微 计 算 机 信 息 》( 嵌 入 式 与 S OC )2008 年 第 24 卷 第 8-2 期
钟 为 2048Kb/s 时 , 串 行 输 出 为 标 准 E1 速 率 。 对 某 一 时 隙 的 PCM 数据进行编译码由送给 TP3067 的发送帧脉冲 和 接收 帧 脉 冲位置决定,如发送帧脉冲位置在 第 2 时 隙,则 编 码 输出 的 PCM 数 据就 在 第 2 时 隙;如 接 收 帧 脉 冲 位 置 在 第 16 时 隙,则 TP3067 只对 16 时隙的 PCM 数据进行译码。MCLKX 和 MCLKR 为芯片 的 编 译 码 时 钟,速 率 只 能 为 2048KHz;BCLKR 和 BCLKX 为 线 路 时 钟, 速 率 可 变 从 64KHz、128KHz……2048KHz;FSR 为 接 收 帧 脉 冲;FSX 为 发送 帧 脉 冲。TP3067 在 本 文 的应 用 中 工 作 在 标 准 E1 速率,时钟工作在被动方式,可以由 CPLD 提供。
动,在标准 E1 时 BCLKR=2048Kb/s;
创 BFSR0、BFSR1 为输入码流的 帧 脉冲,可 主 动也 可 被 动,BF-
SR=8KHz;
新 BCLKX0、BCLKX1 是输出码流的移位时钟, 可主动也 可 被
动;BFSX0 、BFSX1 为 输 出码 流 的 帧脉 冲, 可 主动 也 可 被 动,BF- SX=8KHz;为 了 使 DSP 缓 冲 串 口 的 工 作 时 钟 和 整 个 系 统 时 钟 同 步, 将缓冲串口 的 BCLKR、BCLKX、BFSR、BFSX 设 为 被 动方 式, 即 帧 脉 冲 和 码 流 时 钟 从 外 部 输 入 。缓 冲 串 口 工 作 在 被 动 方 式 时 的收发时序如图 1、图 2:
gram. Completion of the digital time- division exchange system in the core of DSP.
Key wor ds: DSP; McBSP; PCM Encoding and Decoding; Channel; Bitstr eam
技 集到输入码流中任一个时隙的 PCM 数 据,并通 过 发 送控 制 寄 存 器将收到的 PCM 数据控制输出到输出 码 流的 任 一 个时 隙,从 而
术 实现时隙搬移即时分交换。原理如图 3(假设 DSP 将接收码流的 第 2 时隙交换到输出码流的第 28 时隙)
创
新
图 3 时隙搬移原理
按 以 上 要 求 , 串 口 McBSP0 的 接 收 控 制 寄 存 器 RCR1、
2 C5402 缓冲串口
C5402 有两个缓冲 串 口,每个 串 口 分别 有 收 发时 钟 、收 发帧 同步信号、收发数据等 6 个引脚及一组控制寄存器与其对应,对 C5402 缓冲串口的控制 寄 存 器进 行 适 当配 置, 能 和多 种 工 业标 准串行总线无缝连接,如:SPI 总线、E1 总线等。C5402 的缓冲串 口工 作 在时 分 复 用(TDM)方 式 时,通 常 将 缓 冲 串 口 DX 和 DR 引 脚 的 收 发 数 据 流 称 为 “码 流 ”,码 流 以 帧 为 单 位(一 个 数 据 包),帧 周期为 125us,速率可设为 2048Kb/s、4096 Kb/s、8192 Kb/s。不同 的 码 流 速 率,每 帧 中 复 用 的 时 隙 数(信 道)不 同,对 应 上 面 三 种 速 率,一个码流中复用的信道数分别为 32 个 、64 个 、128 个 。实际 中广泛应用的是复用 32 个时隙的码流速率为 2048Kb/s 的标准 一次 群(也称 E1),本 文 将 设 计 DSP 应 用 其 缓 冲 串 口 工 作 在 时 分 复用方式的 E1 标准速率下。
RCERA0 .set
0000000000000010b ;接收第二时隙
RCERB0 .set
0000000000000000b
XCERA0 .set 0000000000000000b
XCERB0 .set 0001000000000000b ;发送至 28 时隙
5 硬件组成
符 合 E1 总 线 标 准 的 PCM 编 译 码 芯 片 很 多 , 常 用 的 有
CUI Li-zhen ZHAO Xiao-yan
摘要: 根 据 TMS320VC5402 DSP 芯 片 的 多 通 道 缓 冲 串 口 特 点 和 PCM 编 译 码 芯 片 TP3067 的 工 作 特 性 , 提 出 了 用 DSP 的 多 通 道
缓 冲 串 口 (McBSP)采 集 PCM 数 据 , 并 在 DSP 和 TP3067 同 时 工 作 在 标 准 E1 速 率 时 实 现 不 同 码 流 间 信 道 的 时 分 交 换 。 文 中 给
发的第 28 时隙,则收发信道使能寄存器配置如下:
MCR10 .set 0000000000000000b ;B 块 16- 31 时 隙 、
A 块 0- 15 时隙、接收 0- 15 时隙、所有信道使能
MCR20 .set 0000000000000110b ;B 块 16- 31 时 隙 、
A 块 0- 15 时隙、发送 16- 31 时隙、屏蔽不发送信道
图 4 TP3067 和 DSP 间时分交换原理图
6 软件设计
系统 的 软件 设 计 主要 包 括 多通 道 缓 冲串 口 的 初 始 化 、时 分
交换、中断服务程序。 串口接收的部分初始化程序如下:
INBSP STM #SPCR11,SPSA1
STM #0000h,McBSP1 ;复位接收
STM #SPCR21,SPSA1
RCR2,和发送控制寄存器 XCR1、XCR2 的设置如下:
RCR10 .set 0001111100000000b ;一帧 32 个 时 隙 、一 个
时隙 8 比特
RCR20 .set 0001111100000000b ;单 帧 、一 帧 32 个 时
隙、一个时隙 8 比特、不压缩、高位在前、无接收延时
STM #RCR21,SPSA1 ; 接收控制寄存器初始化
C5402 的缓 冲 串口 在 配 置为 TDM 方 式 后,其 收 码 流中 的 任 一时隙均可被读,发码流中的任一时隙均可写,如将收码流中的 某一时隙写到发码流的另一时隙,就实现了时分交换。C5402 时 分交 换 的 工 作 流 程 是:CPU 通 过 接 收 控 制 寄 存 器 能 很 方 便 地 采
出 了 系 统 的 硬 件 设 计 原 理 图 和 软 件 设 计 的 部 分 关 键 程 序 ,完 成 了 以 DSP 为 核 心 的 数 字 时 分 交 换 系 统 。
关键词: DSP; 多通道缓冲串口; PCM 编译码; 信道; 码流
中图分类号: TN916.42 TN17
文献标识码: A
Abstr act: Based on the TMS320VC5402 DSP McBSP characteristics and the PCM Encoding and Decoding chip TP3067 Characteris-
BDR0、BDR1 和 BDX0、BDX1 是 C5402 缓 冲 串 口 数 据 输 入 输出引脚;
BCLKR0、BCLKR1 为输 入 码流 的 移 位时 钟, 可 主动 也 可 被
崔丽珍: 副教授 硕士 基金项目:内蒙古自治区高等学校科学研究题目内蒙古教育厅 (NJ 06084)
图 1 缓冲串口收时序
图 2 缓冲串口发时序
3 PCM 编译码器 TP3067 介绍
TP3067 是一 个 符合 A 律 压 扩的 PCM 编 译 码器, 它 能 将语 音信号编码为 64Kb/s 的 PCM 数据, 并能将 接 收 到的 64Kb/s 的 PCM 数 据 译 码 为 语 音 信 号 。PCM 数 据 按 时 分 复 用 方 式 串 行 输 出 或 输 入,复 用 的 时 隙 数 由 TP3067 的 线 路 时 钟 确 定,当 线 路 时
TP3067,该芯 片 使用 简 单 价格 便 宜,且可 多 片 “线与 ”进 行 时分 复 用。文中用一片 TP3067 来说明时分交换, 设 TP3067 的发送的 PCM 数据在第 2 时隙,接收时只能对第 28 时隙的 PCM 进行译码 (因为收的帧脉冲在 28 时隙),如果要对 TP3067 进行自环测试,那 么必须将其发时隙交换到收时隙上,时分交换由 C5402 来完成。
Biblioteka Baidu
STM #0000h,McBSP1 ;复位发送
STM #RCR11,SPSA1 ; 接收控制寄存器初始化
STM #K_RCR11,McBSP1
STM #XCR11,SPSA1 ; 发送控制寄存器初始化
STM #K_XCR11,McBSP1
STM #PCR1,SPSA1 ; 缓冲串口引脚寄存器初始化
STM #K_PCR1,McBSP1
实现上述交换需要的硬件资源主要有一片 TP3067 完成 PCM 编译码、一片 C5402 完成时分交换、一片 CPLD 产生 2048KHz 时 钟、0 时隙帧脉冲提供给 C5402 作参考、2 时隙帧脉冲作 TP3067 发 PCM、28 时隙帧脉冲作 TP3067 收 PCM。硬件框图见图 4
术
1 引言
TMS320VC5402(以 下 简 称 C5402)是 德 州 仪 器 公 司 的 定 点 数字信号处理器。与 TMS320C54x 系 列的 其 他 芯片 相 比,C5402 以其独有的高性能、低功耗和低价格受到了人们的广泛青睐。 C5402 增 强 外 设有 软 件 等 待 状 态 发 生 器 、锁 相 环 时 钟 发 生 器 、6 通 道 直 接 存 储 器 访 问(DMA)控 制 器 、增 强 型 8 位 并 行 主 机 接 口 (HPI)等 。两 个 可 编 程 的 多 通 道 缓 冲 串 口 (McBSP)能 够 全 双 工 、快 速地与其他同步串口进行数据交换,硬件连接简单,串口的工作 模式和传送数据的格式均可通过软件编程实现。
XCR10 .set
0001111100000000b ; 一 帧 32 个 时
隙、一个时隙 8 比特
XCR20 .set 0001111100000000b ;单 帧 、一 帧 32 个 时
隙、一个时隙 8 比特、不压缩、高位在前、无发送延时
如 按 上 述 时 隙 搬 移 原 理,DSP 需 将 收 到 的 第 二 时 隙 交 换 到
时分交换就是将时分复用线上的时隙进行交换, 时分交换 实 现 的 方法 有 多 种,有 专 用 芯 片 及 CPLD 编 程 实 现,这 两 种 方 法 需要配置 MCU 才能正常工作,消耗的硬件资源较大。文中介绍 用单片 C5402 实现数字时分交换,成本低、实现方便。
tics, The paper provides McBSP of DSP acquires PCM data, The DSP and TP3067 simultaneously in standard E1 achieve time- divi-
技 sion exchange between different Bitstream channel. This article gives the system hardware design and software design of critical pro-
您的论文得到两院院士关注 文章编号:1008- 0570(2008)08- 2- 0205- 02
DS P 开 发 与 应 用
基于 DS P 的数字时分交换
Dig ita l Tim e - d ivis io n Exch a n g e Ba s e d o n DS P
(内蒙古科技大学) 崔 丽 珍 赵 晓 燕
《P LC 技术应用 200 例》
邮局订阅号: 82-946 360 元 / 年 - 205 -
DS P 开 发 与 应 用
中 文 核 心 期 刊 《 微 计 算 机 信 息 》( 嵌 入 式 与 S OC )2008 年 第 24 卷 第 8-2 期
钟 为 2048Kb/s 时 , 串 行 输 出 为 标 准 E1 速 率 。 对 某 一 时 隙 的 PCM 数据进行编译码由送给 TP3067 的发送帧脉冲 和 接收 帧 脉 冲位置决定,如发送帧脉冲位置在 第 2 时 隙,则 编 码 输出 的 PCM 数 据就 在 第 2 时 隙;如 接 收 帧 脉 冲 位 置 在 第 16 时 隙,则 TP3067 只对 16 时隙的 PCM 数据进行译码。MCLKX 和 MCLKR 为芯片 的 编 译 码 时 钟,速 率 只 能 为 2048KHz;BCLKR 和 BCLKX 为 线 路 时 钟, 速 率 可 变 从 64KHz、128KHz……2048KHz;FSR 为 接 收 帧 脉 冲;FSX 为 发送 帧 脉 冲。TP3067 在 本 文 的应 用 中 工 作 在 标 准 E1 速率,时钟工作在被动方式,可以由 CPLD 提供。
动,在标准 E1 时 BCLKR=2048Kb/s;
创 BFSR0、BFSR1 为输入码流的 帧 脉冲,可 主 动也 可 被 动,BF-
SR=8KHz;
新 BCLKX0、BCLKX1 是输出码流的移位时钟, 可主动也 可 被
动;BFSX0 、BFSX1 为 输 出码 流 的 帧脉 冲, 可 主动 也 可 被 动,BF- SX=8KHz;为 了 使 DSP 缓 冲 串 口 的 工 作 时 钟 和 整 个 系 统 时 钟 同 步, 将缓冲串口 的 BCLKR、BCLKX、BFSR、BFSX 设 为 被 动方 式, 即 帧 脉 冲 和 码 流 时 钟 从 外 部 输 入 。缓 冲 串 口 工 作 在 被 动 方 式 时 的收发时序如图 1、图 2:
gram. Completion of the digital time- division exchange system in the core of DSP.
Key wor ds: DSP; McBSP; PCM Encoding and Decoding; Channel; Bitstr eam
技 集到输入码流中任一个时隙的 PCM 数 据,并通 过 发 送控 制 寄 存 器将收到的 PCM 数据控制输出到输出 码 流的 任 一 个时 隙,从 而
术 实现时隙搬移即时分交换。原理如图 3(假设 DSP 将接收码流的 第 2 时隙交换到输出码流的第 28 时隙)
创
新
图 3 时隙搬移原理
按 以 上 要 求 , 串 口 McBSP0 的 接 收 控 制 寄 存 器 RCR1、
2 C5402 缓冲串口
C5402 有两个缓冲 串 口,每个 串 口 分别 有 收 发时 钟 、收 发帧 同步信号、收发数据等 6 个引脚及一组控制寄存器与其对应,对 C5402 缓冲串口的控制 寄 存 器进 行 适 当配 置, 能 和多 种 工 业标 准串行总线无缝连接,如:SPI 总线、E1 总线等。C5402 的缓冲串 口工 作 在时 分 复 用(TDM)方 式 时,通 常 将 缓 冲 串 口 DX 和 DR 引 脚 的 收 发 数 据 流 称 为 “码 流 ”,码 流 以 帧 为 单 位(一 个 数 据 包),帧 周期为 125us,速率可设为 2048Kb/s、4096 Kb/s、8192 Kb/s。不同 的 码 流 速 率,每 帧 中 复 用 的 时 隙 数(信 道)不 同,对 应 上 面 三 种 速 率,一个码流中复用的信道数分别为 32 个 、64 个 、128 个 。实际 中广泛应用的是复用 32 个时隙的码流速率为 2048Kb/s 的标准 一次 群(也称 E1),本 文 将 设 计 DSP 应 用 其 缓 冲 串 口 工 作 在 时 分 复用方式的 E1 标准速率下。
RCERA0 .set
0000000000000010b ;接收第二时隙
RCERB0 .set
0000000000000000b
XCERA0 .set 0000000000000000b
XCERB0 .set 0001000000000000b ;发送至 28 时隙
5 硬件组成
符 合 E1 总 线 标 准 的 PCM 编 译 码 芯 片 很 多 , 常 用 的 有
CUI Li-zhen ZHAO Xiao-yan
摘要: 根 据 TMS320VC5402 DSP 芯 片 的 多 通 道 缓 冲 串 口 特 点 和 PCM 编 译 码 芯 片 TP3067 的 工 作 特 性 , 提 出 了 用 DSP 的 多 通 道
缓 冲 串 口 (McBSP)采 集 PCM 数 据 , 并 在 DSP 和 TP3067 同 时 工 作 在 标 准 E1 速 率 时 实 现 不 同 码 流 间 信 道 的 时 分 交 换 。 文 中 给
发的第 28 时隙,则收发信道使能寄存器配置如下:
MCR10 .set 0000000000000000b ;B 块 16- 31 时 隙 、
A 块 0- 15 时隙、接收 0- 15 时隙、所有信道使能
MCR20 .set 0000000000000110b ;B 块 16- 31 时 隙 、
A 块 0- 15 时隙、发送 16- 31 时隙、屏蔽不发送信道
图 4 TP3067 和 DSP 间时分交换原理图
6 软件设计
系统 的 软件 设 计 主要 包 括 多通 道 缓 冲串 口 的 初 始 化 、时 分
交换、中断服务程序。 串口接收的部分初始化程序如下:
INBSP STM #SPCR11,SPSA1
STM #0000h,McBSP1 ;复位接收
STM #SPCR21,SPSA1
RCR2,和发送控制寄存器 XCR1、XCR2 的设置如下:
RCR10 .set 0001111100000000b ;一帧 32 个 时 隙 、一 个
时隙 8 比特
RCR20 .set 0001111100000000b ;单 帧 、一 帧 32 个 时
隙、一个时隙 8 比特、不压缩、高位在前、无接收延时
STM #RCR21,SPSA1 ; 接收控制寄存器初始化
C5402 的缓 冲 串口 在 配 置为 TDM 方 式 后,其 收 码 流中 的 任 一时隙均可被读,发码流中的任一时隙均可写,如将收码流中的 某一时隙写到发码流的另一时隙,就实现了时分交换。C5402 时 分交 换 的 工 作 流 程 是:CPU 通 过 接 收 控 制 寄 存 器 能 很 方 便 地 采
出 了 系 统 的 硬 件 设 计 原 理 图 和 软 件 设 计 的 部 分 关 键 程 序 ,完 成 了 以 DSP 为 核 心 的 数 字 时 分 交 换 系 统 。
关键词: DSP; 多通道缓冲串口; PCM 编译码; 信道; 码流
中图分类号: TN916.42 TN17
文献标识码: A
Abstr act: Based on the TMS320VC5402 DSP McBSP characteristics and the PCM Encoding and Decoding chip TP3067 Characteris-
BDR0、BDR1 和 BDX0、BDX1 是 C5402 缓 冲 串 口 数 据 输 入 输出引脚;
BCLKR0、BCLKR1 为输 入 码流 的 移 位时 钟, 可 主动 也 可 被
崔丽珍: 副教授 硕士 基金项目:内蒙古自治区高等学校科学研究题目内蒙古教育厅 (NJ 06084)
图 1 缓冲串口收时序
图 2 缓冲串口发时序
3 PCM 编译码器 TP3067 介绍
TP3067 是一 个 符合 A 律 压 扩的 PCM 编 译 码器, 它 能 将语 音信号编码为 64Kb/s 的 PCM 数据, 并能将 接 收 到的 64Kb/s 的 PCM 数 据 译 码 为 语 音 信 号 。PCM 数 据 按 时 分 复 用 方 式 串 行 输 出 或 输 入,复 用 的 时 隙 数 由 TP3067 的 线 路 时 钟 确 定,当 线 路 时
TP3067,该芯 片 使用 简 单 价格 便 宜,且可 多 片 “线与 ”进 行 时分 复 用。文中用一片 TP3067 来说明时分交换, 设 TP3067 的发送的 PCM 数据在第 2 时隙,接收时只能对第 28 时隙的 PCM 进行译码 (因为收的帧脉冲在 28 时隙),如果要对 TP3067 进行自环测试,那 么必须将其发时隙交换到收时隙上,时分交换由 C5402 来完成。
Biblioteka Baidu
STM #0000h,McBSP1 ;复位发送
STM #RCR11,SPSA1 ; 接收控制寄存器初始化
STM #K_RCR11,McBSP1
STM #XCR11,SPSA1 ; 发送控制寄存器初始化
STM #K_XCR11,McBSP1
STM #PCR1,SPSA1 ; 缓冲串口引脚寄存器初始化
STM #K_PCR1,McBSP1
实现上述交换需要的硬件资源主要有一片 TP3067 完成 PCM 编译码、一片 C5402 完成时分交换、一片 CPLD 产生 2048KHz 时 钟、0 时隙帧脉冲提供给 C5402 作参考、2 时隙帧脉冲作 TP3067 发 PCM、28 时隙帧脉冲作 TP3067 收 PCM。硬件框图见图 4
术
1 引言
TMS320VC5402(以 下 简 称 C5402)是 德 州 仪 器 公 司 的 定 点 数字信号处理器。与 TMS320C54x 系 列的 其 他 芯片 相 比,C5402 以其独有的高性能、低功耗和低价格受到了人们的广泛青睐。 C5402 增 强 外 设有 软 件 等 待 状 态 发 生 器 、锁 相 环 时 钟 发 生 器 、6 通 道 直 接 存 储 器 访 问(DMA)控 制 器 、增 强 型 8 位 并 行 主 机 接 口 (HPI)等 。两 个 可 编 程 的 多 通 道 缓 冲 串 口 (McBSP)能 够 全 双 工 、快 速地与其他同步串口进行数据交换,硬件连接简单,串口的工作 模式和传送数据的格式均可通过软件编程实现。
XCR10 .set
0001111100000000b ; 一 帧 32 个 时
隙、一个时隙 8 比特
XCR20 .set 0001111100000000b ;单 帧 、一 帧 32 个 时
隙、一个时隙 8 比特、不压缩、高位在前、无发送延时
如 按 上 述 时 隙 搬 移 原 理,DSP 需 将 收 到 的 第 二 时 隙 交 换 到