完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我知道这是一个非常基本的问题。我必须做一些非常愚蠢的事情不使这项工作,但我老实搜索了网页,找不到一个解决方案。我刚开始用XC8在PIC18F24K40上编程,我只是想通过SPI发送一个简单的字节到另一个节点。我没有找到用于XC8的SPI库,所以我对SPI配置和写入函数进行了编码。问题是:-显然没有信号通过我配置的PIN发送(在示波器上既没有SDO也没有CLK显示)-BF标记变高,代码继续前进……这是奇怪的,因为我的PIC还没有连接到SPI总线……所以缓冲区全标志是如何设置的?PIC正在工作,我可以在示波器上看到芯片选择管脚的变化(我用它作为触发器试图查看SDO和CLK信号),但是其他管脚上什么也没看到。你能看一下并帮我解决吗?提前感谢!我的代码:
|
|
相关推荐
10个回答
|
|
不要这样做.xc.h已经为您包括它,所以您正在第二次这样做。BF位指示输入缓冲区已满,而不是输出缓冲区。您需要添加一些SSPBUF的虚读来清除它。只需要更改,您没有显示配置位设置。请做!
|
|
|
|
谢谢你的回复。将功能更改为您给我的功能,但在输出引脚上仍然没有信号。
|
|
|
|
尝试“关闭”。
|
|
|
|
Youi在PPS输出选择RB4 PPS=0;//DATAOUT for SPI on RB4 PPS=0b10000;//DATAOUT for SPI on RB4
|
|
|
|
好捕捉我总是,仍然喜欢PPS。
|
|
|
|
谢谢你的回复。仍然没有运气:/确实在SDO管脚上有一个错误,但是在修复它之后,我仍然没有任何信号输出。你们介意尝试这个代码看看是否能在RB3(CLK)或RB4(SDO)上得到脉冲?还有其他想法吗?
|
|
|
|
我会增加一些延迟
|
|
|
|
我没有在数据表中找到它,但是其他一些具有PPS的PIC要求您将SPI时钟管脚映射为输入和输出,这值得一试。
|
|
|
|
Thx Cinzia,不要认为这是一个问题,因为我在下一次迭代开始时有一个断点(因此每次我探测它时它只进行一次迭代),Thx QHB,尝试过,但是仍然没有工作。添加代码:我开始认为这不是一个容易的问题毕竟…:
|
|
|
|
事实上,第332页,22.5.1,请注意右下角!
|
|
|
|
只有小组成员才能发言,加入小组>>
5125 浏览 9 评论
1984 浏览 8 评论
1914 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3148 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2211 浏览 5 评论
693浏览 1评论
579浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
461浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
598浏览 0评论
493浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-31 20:19 , Processed in 1.352617 second(s), Total 97, Slave 80 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号