完善资料让更多小伙伴认识你,还能领取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; ] |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1757浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1724浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 09:36 , Processed in 0.517515 second(s), Total 43, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
11474