请教: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位的前两位,