完善资料让更多小伙伴认识你,还能领取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; ] |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
677 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
599 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1052 浏览 1 评论
736 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
523 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
160浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
124浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
126浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
122浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
167浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 04:29 , Processed in 1.032011 second(s), Total 75, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号