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

C5509的MCBSP例程通不过

我用的官方的例程来测试使用MCBSP口,怎么打印出来的都是“TEST FAILED”测试不通过呢?

Shine:

请问用的是哪个例程?板子是自己的还是EVM板?MCBSP口也是同一个口吗?

user4664839:

回复 Shine:

自己的板子,我的MCBSP1和MCBSP2口老是发不出数据出来,换到MCBSP0口就有数据!这个问题困扰我2个月了!这是芯片本身有问题吗?这个芯片到底有没有成功使用过MCBSP1和MCBSP2的案例啊?

Shine:

回复 user4664839:

请问MCBSP1,MCBSP2跑自环模式可以吗?

user4664839:

回复 Shine:

我不知道怎么跑,我现在基本已经定位到错误原因了,就是我在使用MCBSP1和MCBSP2的时候,SPCR1寄存器的第2位“RRDY”老是为0,同时我的数据没法写入发送寄存器DXR1,使用MCBSP0口SPCR1寄存器的第2位“RRDY”是为1,数据也能写入发送寄存器DXR1。我想问的是,什么情况会决定SPCR1寄存器的第2位“RRDY”的状态?

Shine:

回复 user4664839:

自环模式是指DLB模式。

McBSP1,2的设置和McBSP0差不多的。往DRR1寄存器里写数后,RRDY也不能置1吗?

你是所有的板子都存在这个问题吗?

user4664839:

回复 Shine:

对,我把数据已经写入DRR1和DXR1寄存器了,但是我的RRDY位和XRDY位还是一直是0,换到MCBSP0口去,就正常了!!!!这个跟我中断向量配置有没有关系?

user4664839:

回复 Shine:

我之前以为芯片问题,后来我又买了块新的芯片换上去,同样的问题!

Shine:

回复 user4664839:

手动改RRDY位是可以的吗?

user4664839:

回复 Shine:

只读位,不能手动改的!我就是手动往那个位写‘1’也会自动变为‘0’

Shine:

回复 user4664839:

这个就很奇怪了。

试试找块好的vc5509a的板子,试一下你的程序,排除硬件的问题。

赞(0)
未经允许不得转载:TI中文支持网 » C5509的MCBSP例程通不过
分享到: 更多 (0)