完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我的学术项目有问题,部分是通过SPI,UART,PWM通信。在程序调试期间,发现执行部分代码的问题(没有任何设计循环)。当运行调试模式与拾取3,得到奇怪的跳跃,例如:执行PC后跳转到文件与SPI设置。问题出现在其他指令/宏上,比如,等等。最初的几个指令在程序周围随机跳转,直到程序挂起……我的第一个想法是-也许PK3失败了,所以尝试用模拟器但是问题仍然存在。
|
|
相关推荐
5个回答
|
|
确保时钟输出引脚具有数字输入缓冲器启用。换句话说,禁用SPI时钟输出的模拟功能。这很重要。否则,由于缺乏时钟,接收器将无法接收任何东西。
|
|
|
|
感谢您的答复NIKOLYAYPO,我用简单的宏将这个引脚设置为数字:但是当它改变模拟器停止时挂起(!)顺便说一句,我很困惑,因为RC4是我用数字做的数字。ANSC4=0;以前…明天检查,它也帮助我的设备。(这里是下午11.12点)
|
|
|
|
你说得对,这个设备要求把PPS设置为SPI CLK的输入和输出,我是这样做的:端口(可重新映射的管脚RP52)映射为输入和输出。不幸的是,它仍然挂在Simulator上,在清除整个ANSELC寄存器之后,它仍然可以正常工作,而不仅仅是清除所需的位。我将创建新的t在DSPIC3E/F论坛上,我认为这是正确的地方,而不是那里。
|
|
|
|
阿贝尔,我想你可能正在用MPLAX调试程序来对付一个更通用的bug。单行断点上的断点似乎会混淆调试器并会被卡住。如果你把断点放在这条线上,你会看到的。您将击中断点,然后从那里无论您击中continue/run多少次,都永远不会超出该行。请尝试在紧跟单行while循环之后的下一行上设置断点(而不是在while循环本身)。
|
|
|
|
您好,谢谢您的回复。我知道这个问题-.=任务对于调试器是不可能的,这就是为什么将PC设置为:然后将光标设置为:并点击游标[F4]。SPI1STATbits.SPIRBF)所以遇到了我的问题:)当发现问题时,我用PC试用了一些早期的指令等等。在这个话题中,我得到了答案(因为我是新用户,所以必须设置为quote):只需要把SCL1引脚从RP52改为RP51就可以了。跟随数据表两个引脚都应该工作,但是在这种情况下只有RP52工作正常。文件pps.h也损坏了-查找SPI1、SPI3、SPI4,但是我的设备有SPI1和SPI2,所以认为这是所有问题的原因,错误的设备标识。
|
|
|
|
只有小组成员才能发言,加入小组>>
5150 浏览 9 评论
1994 浏览 8 评论
1924 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3165 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2221 浏览 5 评论
716浏览 1评论
602浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
488浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
617浏览 0评论
515浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-15 02:20 , Processed in 1.316216 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号