Other Parts Discussed in Thread: TMS320C5517
大家好、
我们的 TMS320C5517应用运行@ 100MHz、使用 McBSP 进行运输。
McBSP 使用内部主时钟、内部生成的 FSX 和 Clk (25MHz)进行编程、
1位时钟 FSX 延迟。
请求以下功能:
以随机间隔通过 DMA 10 32位字传输:10*32数据位必须是连续的。
发送10个字后 、在开始新的传输之前、不能再次脉冲 FSX。
1)这种功能是否可行?
我注意到、使用内部采样率发生器(SGR)、并通过 CPU 将连续字写入 DXR、
此类字在 McBSP Tx 帧中正确显示:但是帧是连续重复的。
如果在10个字的写入周期完成后插入1s 延迟、则 Tx 帧在处重复
与以前相同的速率:但是帧只能由重复最后一个字组成。
即使在 DSP 停止时也会发生这种情况。
这与 TMS320C5517技术参考上 SGR I 的 bavour 兼容。
换句话说、只要10个 DXR 写入完成、是否可以生成10个字的帧、
然后防止额外的 FSX 帧?
TMS320C5517技术参考实际上授权了一个按 DXR-XSR 复制节奏的组帧:在这种情况下
单个字被成帧、并且帧实际上会在 DXR-XSR 复制停止时立即停止:但是、此选项是这样的
不适合我们的应用、因为字数据位是不敏感的。
每个 FSX 为一个杂散数据位计时:换句话说、FSX 间隔为33 CLKX 而不是32。
如果我设置零位延迟、字数据位确实是连续的、并且 FSX 间隔是32 CLKX、
但接收器需要1位延迟。
请注意,需要使用 DMA:我想跳过 DMA IRQ 的使用。
但是,无论采取何种战略来解决这种问题都是值得欢迎的。
感谢您的关注。
Misha。