Microchip
直播中

李开英

7年用户 239经验值
私信 关注
[问答]

PPS的SPI配置不起作用怎么回事

我知道这是一个非常基本的问题。我必须做一些非常愚蠢的事情不使这项工作,但我老实搜索了网页,找不到一个解决方案。我刚开始用XC8在PIC18F24K40上编程,我只是想通过SPI发送一个简单的字节到另一个节点。我没有找到用于XC8的SPI库,所以我对SPI配置和写入函数进行了编码。问题是:-显然没有信号通过我配置的PIN发送(在示波器上既没有SDO也没有CLK显示)-BF标记变高,代码继续前进……这是奇怪的,因为我的PIC还没有连接到SPI总线……所以缓冲区全标志是如何设置的?PIC正在工作,我可以在示波器上看到芯片选择管脚的变化(我用它作为触发器试图查看SDO和CLK信号),但是其他管脚上什么也没看到。你能看一下并帮我解决吗?提前感谢!我的代码:

回帖(10)

王焕树

2020-4-23 12:11:19
不要这样做.xc.h已经为您包括它,所以您正在第二次这样做。BF位指示输入缓冲区已满,而不是输出缓冲区。您需要添加一些SSPBUF的虚读来清除它。只需要更改,您没有显示配置位设置。请做!
举报

王红梅

2020-4-23 12:30:11
谢谢你的回复。将功能更改为您给我的功能,但在输出引脚上仍然没有信号。
举报

张丽雯

2020-4-23 12:37:03
尝试“关闭”。
举报

王焕树

2020-4-23 12:53:47
Youi在PPS输出选择RB4 PPS=0;//DATAOUT for SPI on RB4 PPS=0b10000;//DATAOUT for SPI on RB4
举报

更多回帖

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