TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320VC5509A的MCBSP配置为主SPI模式,无法接收数据

请教:TMS320VC5509A的MCBSP配置为主SPI模式,CLKSTP已经配置为10,能正确发送数据,接收数据时CLKX端口不产生时钟, 但从设备必须有时钟才能发送数据给5509,是怎么回事

ew fg:

回复 Shine:

谢谢,但是我接收到的数据是两次接收之前的数据,我想每写一次,能读到实时收到的数据,有什么办法呢

Shine:

回复 ew fg:

你接的什么slave device, 为什么会接收的是两次接收之前的数据?

ew fg:

回复 Shine:

接的是ADS1298R,之前用的自闭环方式来测试,命令while (!MCBSP_xrdy(hMcbsp));MCBSP_write16(hMcbsp,testda)用来发送数据,接下来用rcv = MCBSP_read16(hMcbsp);来接收数据,testda循环加1然后接收,发现收到的是三次前数据

Shine:

回复 ew fg:

参考一下CSL中的McBSP DLB例程吧http://www.ti.com/tool/sprc133

ew fg:

回复 Shine:

是按照例程做的,另外我把C:\c55xx_csl_3.00\ccs_v3.3_examples\gpio\example1拷贝到CCS3.3中运行,编译发现很多头文件找不到,复制其中的头文件到CCS3.3中后编译也出现莫名其秒错误,是什么原因呀

Shine:

回复 ew fg:

看一下Build Option->Compiler->Preprocessor->Include Search Path (-i)中指定的头文件目录是否正确.

ew fg:

回复 Shine:

请问,MCBSP设置为主SPI,发送一帧数据的时候,比如设置为8BIT数据,每帧三个数据的话,第一个数据是8位,后面两个数据都成10位了呢,后面的都会多二位,是什么原因啊

Shine:

回复 ew fg:

你是抓时序看到后面两个数据发送成了10位? 多出来的两位数据是随机的还是跟前一个数据有关系?

ew fg:

回复 Shine:

是用示波器看到的,不是随机的,我连续发送同一个8位数据的话,后面的10位的前两位也是8位的前两位,

赞(0)
未经允许不得转载:TI中文支持网 » TMS320VC5509A的MCBSP配置为主SPI模式,无法接收数据
分享到: 更多 (0)