打印

MCBSP的多通道讲解

[复制链接]
2447|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangmangui|  楼主 | 2014-8-26 21:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、channel、block、partition的概念

channel: a time slot for shifting the bits of one serial word。一个MCBSP通道一次可以移进或移出一个串行字。每个MCBSP有128个接收channel和128个发送channel。

block: MCBSP的128个channel被分成8个blocks。每个block包含16个channel。

partition:划分。有两种划分模式,一种是2分区模式,一种是8分区模式。如果选择2分区模式,则将偶数块(0、2、4、6)分配给A区,奇数块(1、3、5、7)分配给B区。如果选择8分区模式,则将块0~7依次分配给A~H区。

在2-partition模式中有固定分配和可变分配两种方式。

固定分配方式,就是固定的将某block分配给partition,而不改变。如下图:

在可变分配方式中,partition的A\B部分不是固定的block,可以改变:

在 8-partition方式中,8个block刚好依次分给A/B/C/D/E/F/G/H 8个partition。如下图:


二、接收多通道选择模式(Receive Multichannel Selection Mode)

MCR1的RMCM 位用了确定接收端的channel是都启用或者选择性的启用。

当 RMCM = 0, 所有128 个receive channels 全部被启用,并且其中任意一个都不可被禁用。

当 RMCM = 1, receive multichannel selection mode 被启用,可以选择使用128个channel中的任意个。



三、发送多通道选择模式(Transmit Multichannel Selection Mode)

XCR2的XMCM 位决定了发送端的channel是都启用或者选择性的启用。

MCBSP有三种发送多通道选择模式,如下表所示:


四、启用/禁用(Disabling/Enabling) VS 屏蔽/解除屏蔽(Masking/Unmasking)1、在传输时,一个channel可以处于如下三种状态之一:

1)启用且未被屏蔽(Enabled and unmasked)。在这种情况下,传输可以开始并且可以完成。

2)启用单被屏蔽(Enabled but masked)。在这种情况下,传输可以开始,但无法完成。

3)禁用(Disabled)。在这种情况下,传输无法开始。

2、启用(enable)、禁用(disable)、屏蔽(masking)与非屏蔽(Unmasking)的定义

1)Enabled channel

定义:A channel that can begin transmission by passing data from the data transmit register(s) (DXR(s)) to the transmit shift registers (XSR(s)).

示意图:

2)Disabled channel

定义:A channel that is not enabled. A disabled channel is also masked.

3)Masked channel

定义:A channel that cannot complete transmission. The DX pin is held in the high-impedance state; data cannot be shifted out on the DX pin.

示意图:

4)Unmasked channel

定义:A channel that is not masked. Data in the XSR(s) is shifted out on the DX pin.

示意图:



资料来自收集   供大家学习使用

相关帖子

沙发
shenmu2012| | 2014-8-26 22:09 | 只看该作者
支持一下的啊,讲解的很详细的。

使用特权

评论回复
板凳
zhangmangui|  楼主 | 2014-8-26 22:32 | 只看该作者
shenmu2012 发表于 2014-8-26 22:09
支持一下的啊,讲解的很详细的。

谢谢支持

使用特权

评论回复
地板
zhangjin_comeon| | 2014-8-26 22:57 | 只看该作者
顶顶  好帖

使用特权

评论回复
5
小木欧尼| | 2014-8-27 22:23 | 只看该作者
谢谢斑竹分享

使用特权

评论回复
6
tianli1980| | 2014-9-5 15:45 | 只看该作者
断断续续的学习到今天 ,对于串口的工作方式却还是蒙的,感谢版主的分享!

使用特权

评论回复
7
zhangmangui|  楼主 | 2014-9-5 23:33 | 只看该作者
tianli1980 发表于 2014-9-5 15:45
断断续续的学习到今天 ,对于串口的工作方式却还是蒙的,感谢版主的分享! ...

串口其实很好理解   MCBSP还是有些复杂

使用特权

评论回复
8
hitbuyi1| | 2014-9-6 22:25 | 只看该作者
请问一下,a frame-synchronization period 和RFRLEN1(frame length) 区别在哪里?

frame synchronization period 最大允许4096 data bits /frame, 而RFRLEN1 最大是128 words(128*32 =4096!)

那么,这样说来,必须设置 RFRLEN1 * 每个data的bits 要小于或等于 frame synchronization period

这样理解对不对?如果是这样,为什么TI要我们设置两个值,提供一个设置参数不就行了?

使用特权

评论回复
9
hitbuyi1| | 2014-9-8 11:02 | 只看该作者
Mcbsp的multichannel selection mode 怎么和DMA对应起来?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:欢迎进入【TI DSP 论坛】 & 【DSP 技术】           TI忠诚粉丝!

935

主题

26376

帖子

588

粉丝