1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
有问题,写了一些汇编语言代码,看起来还可以(5V系统),但是MCP23S17 SDO线希望一直保持在范围上的零,即使当我将引脚从其插座(它是替换芯片)中拔出时,也不管我是否通过改变模式来加载SSP1ADD来减慢速度。为Br。每个23S17数据表有3个字节的传输,在此期间/CS或/SS(取决于您跟随的哪个表)保持低位,按照它们显示的协议,可以看到时钟和数据来自MCU,但是没有返回。在网上找到另一个参考资料,上面说BF状态位ISN不是为SSP主设备驱动的,但是数据表上没有这么说,所以我应该改用SPIF吗?在MPLLABXIDE3.65上使用PICkit3,我认为我弄对了PPS内容,因为否则我不会看到其他数据经过,但我试图弄清楚是什么原因导致扩展器SDO线路保持“锁定”在地面上,还没有看到从中窥探,暂时将SPI模式留在0,0。这似乎不是正确的,因为我有端口B,我试图用于PB,现在我甚至没有看到上拉被激活,所以可能有一些基本的错误,但我需要一些线索来寻找什么。
|
|
相关推荐
3个回答
|
|
让我们从这里开始,这看起来像从旧的16F884(RC5=SDO,RC4=SDI,RC3=SCK)中正确地再现了“遗留”SPI的PPS分配吗?其中两个常数是相同的,这似乎有些不对劲,但这似乎是数据表所要求的,我猜我不太喜欢这些“重新映射”,因为一件小事出错了,而每件事都变得很棘手,但我理解为什么他们觉得他们需要这样做。此外,相对于端口、TRISe、WPU和SPI init,这是否属于一个特定的“顺序”,以及诸如此类,因为就其本身而言,可能会把一切弄得一团糟……BANSEL RC3PPS MOVLW 0X14 MOVWF RC3PPS MOVLW 0X15 MOVWF RC5PPS BANSEL SSP1DATPPS MOVLW 0X14 MOVWF SSP1DATPPS
|
|
|
|
不要问我为什么会发生这种情况,我暂时停止使用X IDE中的等式,因为我设置了一个值,然后将等式中的常数加载到寄存器中,然后将temp加载到寄存器中,然后我马上停止,查看调试中的寄存器,看到零(是的,banksel已经正确设置)。是的,我知道头文件使用它们,这是很常见的,在像NetBeans这样的“通用”IDE中突然出现“奇怪”问题,而不是专门构建的。感觉不对,我不认为在这里停下来玩这个游戏只是为了让一些东西变得“有价值”(而且我不能轻易地进行屏幕截图,它是一个真正的老单元)。我所知道的是,如果有一行代码从来没有离开过地面,那么它几乎肯定是在某种程度上初始化失败。我当然可以看到时钟和/CS以及一些数据从MCU中传出(没有返回),我不能确定我是否正确,但是这里有SEEMS是扩展器所不喜欢的。是否有关于扩展器的初始化文档?为了实现SDO,您需要对芯片做些什么特别的事情吗?或者有没有理由认为我应该摆弄一下SPI模式,或者考虑一下其他可能预感的事情?
|
|
|
|
没关系,我设置了CKE=1,CKP=0,现在我看到数据回溯了,我本应该知道得更清楚些,而不是认为我理解了文档告诉我的关于模式兼容性的内容!即使是现在拉上了,谢谢你的帮助!
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2028 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3204 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
778浏览 1评论
666浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
595浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
677浏览 0评论
576浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 09:28 , Processed in 1.155446 second(s), Total 49, Slave 43 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号