您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> sport口的时钟和帧速度怎么算的啊?
本帖共有611个阅读者
发表帖子 发表投票 回复主题
sport口的时钟和帧速度怎么算的啊?
seven718(论坛新手)
seven718
头衔:社区公民
帮派:无帮无派
帖数:28
金钱:347
积分:39
注册时间:2013/3/26
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
sport口的时钟和帧速度怎么算的啊?
手册上明明这么写着:
SPORTx_RCLK frequency = (SCLK frequency)/(2 x (SPORTx_RCLKDIV + 1))
SPORTxRFS frequency = (RSCLKx frequency)/(SPORTx_RFSDIV + 1)
但是我们老师的一个验证正确的例子,用到了sport的接收,但是寄存器配置如下:
*pSPORT0_RCLKDIV = 17;
*pSPORT0_RFSDIV = 31;
系统时钟是100M,这样按照公式算下来,SPORTx_RCLK frequency =2.78M,SPORTxRFS frequency=3.125M,这两个比例不是64啊,怎么正常工作的?这个程序已验证正确


「该帖子被 seven718 在 2013-04-09 11:25:33 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/4/9 11:14:36
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你先用示波器测量一下实际的时钟和同步的频率,SPORT时钟并不是必须与系统挂钩,通常也使用外部设备提供时钟和同步信号。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/4/9 11:31:34
seven718(论坛新手)
seven718
头衔:社区公民
帮派:无帮无派
帖数:28
金钱:347
积分:39
注册时间:2013/3/26
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
你好,*pSPORT0_RFSDIV = 31;的时候,
测出来SPORTx_RCLK frequency =2.78M      SPORTxRFS frequency=43.4026k
正好是64倍,为什么不是寄存器里写的(31+1)倍??

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/4/9 13:00:09
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
如果我没有猜错,你当前配置的模式应该是IIS模式,IIS模式下,FS信号频率减半,因为左声道时为一个电平,右声道时另一个电平,实际上这是两个独立的同步信号,并非一个周期,如果你是DSP模式,频率会增加1倍。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/4/10 13:34:06
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159187 Call, 1 Queries, Processed in 0.015625 second(s),