您好!我们目前采用OMAPL138的McBSP向外设TLV5614传送数据,进行DA转换的,在调试过程中遇到了一个问题:McBSP传送的数据是频率为1KHz的正弦波数字信号,但是,经过TLV5614后,输出来的正弦波模拟信号的频率是1.04~1.08KHz之间,其误差较大,无法满足应用需求。下面是McBSP在传送方面的具体参数配置:
OMAPL138提供给McBSP的时钟频率为:57.6MHz。
Sample Rate Generator Register (SRGR) :0x30110107
Pin Control Register (PCR) :FSXM = 1;CLKXM= 1;
Transmit Control Register (XCR) :XDATDLY = 2;XFRLEN1 = 0;XWDLEN1 = 2; XWDREVRS = 0;
Serial Port Control Register (SPCR) :FRST = 1;GRST = 1;
请问上述的McBSP配置,是否合理,或者还可以进行怎样的调整,另外,是否有McBSP作数据传送给TLV5614做DA转换的成功例子吗?
Shine:
TLV5614是SPI接口吧,OMAP-L138的MCBSP口不支持clock stop mode(SPI),OMAP-L138有专门的SPI接口。
The SPI™ CLKSTP mode where clocks are stopped between single-element transfers. This mode is not supported on this device.
www.ti.com/…/spruh77c.pdf
user4755476:
回复 Shine:
是的,用OMAPL138上的SPI接口应该没有这样的问题!但是,McBSP会以怎样的方式影响到TLV5614的输出信号频率了呢?
Shine:
回复 user4755476:
Mcbsp不支持spi mode,会和TLV5614的SPI时序不匹配吧。
user4755476:
回复 Tony Tang:
FSX的输出频率为400KHz。
Tony Tang:
回复 user4755476:
用示波器量一下FSX与CLKX,贴图上来看一下。
user4755476:
回复 Tony Tang:
上图是CLKX
上图是FSX
Tony Tang:
Wayne LeeMcBSP传送的数据是频率为1KHz的正弦波数字信号,
这个频率是怎么确定的? 这个信号是怎么来的?这个信号采样时频率是多少?
user4755476:
回复 Tony Tang:
好的!问题得到解决了!是McBSP参数配置的问题,谢谢大家!