Microchip
直播中

李丕海

8年用户 197经验值
私信 关注
[问答]

SPIXBUF为空

SPIXBUF为空这个线程是SPI2BUFL问题。单片机是PIC24FJ256GA606。接收状态(SPIRBF)被改变“1”(SPIxRXB已满)。之后,SPI2BUFL总是0x00。SDO和SDI都输出波形。此操作仅是SPI2。SPI1操作正常。代码:

回帖(5)

李诗晴

2020-3-20 07:50:19
我对PIC25FJ256GB010有完全相同的问题,只在UART上。uart将处于一个状态,它表示缓冲区中有一个字符,但是它总是返回0。我还没能弄清楚如何摆脱这种状态,即关闭和重新启动UART。这个uart似乎有一个严重的缺陷。所以如果有人知道为什么,或者有办法解决你的问题,它可能也会解决我的。
举报

李雨晨

2020-3-20 08:07:35
您肯定没有同样的问题。您使用的是一个完全不同的PIC24,-您处理的是一个完全不同的外围UART而不是SPI。(您没有PIC25F,但是您的GB010仍然与GA606有很大不同)希望最后消失。请不要劫持一个非常不相关的thr。如果你正在寻求帮助,EAD并创建自己的。当你创建一个新的帖子:-选择适当的论坛PIC24...-你的比喻语言和模糊的问题描述不适合提供任何帮助。-显示你的代码并描述它应该做什么,你期望什么,以及它实际做什么。你是说发送还是接收…还描述代码的部分/场景是否已经工作。请不要在这里回答,这是Masaya的线程。
举报

郑雅颖

2020-3-20 08:15:37
RP26是PIN RG7。要使用RG7作为数字输入,必须将ANSGBITS ANSG7设置为零。(见数据表中的寄存器11-6)问候,戴夫
举报

李涛

2020-3-20 08:22:52
(1){LATEbits.LATE2=1;//CS HighDelay10us(10);////SPI write(Master to Slave)SPI2BUFL=0x9F;//Send data(command)/////.(SPI2STATLbits.SPITBF);//等待数据字节.(!SPI2STATLbits.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分