我用的官方的例程来测试使用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的板子,试一下你的程序,排除硬件的问题。