完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
BCBSP1配置成SP1主机;
MCBSP0配置成SP0从机; CLKX1—CLKX0 FSX1---FSX0 DX1—DR0 DR1—DX0 SP1的接收口DR1连接示波器测试输入数据, 发现DSP首次复位运行,SP0输出数据正确。但之后SP0发送数据不正确(仍然发送上次调试数据),第二发送数据才是正确(发送本次调试的数据)? SP1之后也会发生RFULL错误!? [ 备注:SP0的接收口DX1连接示波器测试输入数据, 调试都是正确的 ] while(1) [ //SPI0从机发程序准备 if( ( MCBSP0_SPCR & MCBSP_SPCR_XRDY ) != 0) [ MCBSP0_DXR_8BIT = B0txBEYT; ] //SPI1主机发程序 if( ( MCBSP1_SPCR & MCBSP_SPCR_XRDY ) != 0) [ MCBSP1_DXR_8BIT = B1txBEYT; ] _waitusec( 20000 ); //等待发送数据 //SPI0从机收程序收 if( ( MCBSP0_SPCR & MCBSP_SPCR_RRDY ) != 0) [ B0rxBEYT = MCBSP0_DRR_8BIT; ] //SPI1主机收程序收 if( ( MCBSP1_SPCR & MCBSP_SPCR_RRDY ) != 0)//读后该地址自动清除RRDY [ B1rxBEYT = MCBSP1_DRR_8BIT; ] _waitusec( 20 ); ] ============================================ 今天早上有测试一遍:结果是: 第一次调试:首次复位工作,第一次彼此收发数据正确; 第二次调试:第二次收发数据,从机SP0执行MCBSP0_DXR_8BIT = B0txBEYT; 后,并没有将DXR中的数据拷贝到XSR中,因为XEMPTY一直为0;直到主机SP1产生时钟发送完数据后从机SP0才执行DXR中的数据拷贝到XSR中;所以就出错了,第二调试后都不能将数据发送出来?? |
|
相关推荐
4 个讨论
|
|
C6424 DSP(用的是TI 官方demo板:EVM6424);这个板子上有mcbsp0和mcbsp1资源。 我是把mcbsp0配置成从机为SPI0, mcbsp1配置成主机为SPI1。 ----------------------------------------------------------------------------------------------------- 今天调试,我只配置SPI1主机(且不连接从机SPI0)。 防止RFULL错误:主机SPI1连续发送数据,每次发生一次数据,都判断是否有收到数据(RRDY),有就读出出来,在发下一个数据。但是发送第3个数据,任然产生RFULL错误?不晓得什么原因? 代码如下: while(MCBSP1_SPCR&MCBSP_SPCR_XEMPTY); MCBSP1_DXR_8BIT = *ptrm; _waitusec( 20 ); //等待发送数据/仿真才有电平数据输出 if( MCBSP1_SPCR & MCBSP_SPCR_RRDY ) [ rm = MCBSP1_DRR_8BIT; ] while(MCBSP1_SPCR&MCBSP_SPCR_XEMPTY); MCBSP1_DXR_8BIT = *ptrm; _waitusec( 20 ); if( MCBSP1_SPCR & MCBSP_SPCR_RRDY ) [ rm = MCBSP1_DRR_8BIT; ] while(MCBSP1_SPCR&MCBSP_SPCR_XEMPTY); MCBSP1_DXR_8BIT = *ptrm; _waitusec( 20 ); //数据发送完成后,发现RFULL错误!!!!! if( MCBSP1_SPCR & MCBSP_SPCR_RRDY ) [ rm = MCBSP1_DRR_8BIT; ] while(MCBSP1_SPCR&MCBSP_SPCR_XEMPTY); MCBSP1_DXR_8BIT = *ptrm; _waitusec( 20 ); if( MCBSP1_SPCR & MCBSP_SPCR_RRDY ) [ rm = MCBSP1_DRR_8BIT; ] |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
348 浏览 1 评论
542 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
786 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
658 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1140 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
74浏览 29评论
248浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
261浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
209浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
67浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 11:21 , Processed in 1.126029 second(s), Total 76, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号