大家好,最近在整理Mcbsp的用法,读手册的时候碰到一些疑惑,向大家请教一下:
在C6748手册的24.2.5.3中提到SRG的时钟源可以从CLKS、CLKR、CLKX、内部时钟中选择
但是在手册上面的24.2.5.2中提到如果CLKR、CLKX为外部驱动时SRG没有用
那如果我要使用CLKR、CLKX作为SRG时钟源,势必要把它们设置为输入也就是外部驱动(这个想法是否正确?),根据24.2.5.2此时SRG又没有用,岂不是说CLKR、CLKX作SRG时钟源形同虚设?
后来我查阅C2000系列的Mcbsp手册,发现确实有这种应用,但是它的配置和时序图让我更加迷惑,如下,
它的相关关键配置参数如下:
上图英文说是外部时钟驱动SRG,但查寄存器知道这样配置其实用的是LSPCLK内部时钟。
看时序图,假如CLKR是输入时钟,那么如何做到一个CLKR引脚同时既是输入时钟,又是输出时钟?
后来我又查阅了C6000系列驱动ST-BUS设备的手册spra511b.pdf,发现合理一些,因为它使用了CLKS引脚作为时钟输入源,不违反上面指定的准则,但对于C2000系列、C5000系列等没有CLKS引脚的McBSP应该如何做呢?谢谢
Shine:
”The sample rate generator is not used when CLKX, FSX, CLKR, and FSR are driven by an external source.“这句话的意思是当CLKX, FSX, CLKR和FSR这四个时钟都由外部提供的话,就不用Sample rate generator来产生时钟了。
CLKS、CLKR、CLKX可以作为Sample rate generator的时钟输入,可以用CLKSM 和SCLKME位来选择。您现在是设置后没有成功吗?