完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
在SPI从属模式下使用APIC16F15355。它被设置在模式4中,它是SS使用的从属模式。我使用SS硬件来保持位同步。主机正在降低SS,发送4字节,然后提高SS。在中断之后读取字节没有问题,并且我并不想向主控发送任何字节。我想在字节之间读取代码中的SS级别,以便能够同步SW中的哪个字节。换言之,当SS变高时,我想清除四字节之间的字节索引。问题是,当SPI HW和PPS被钩住时,我看不到SS引脚。我认为你可以使用RA7输入来读取PIN的级别,而不是LATA7。我知道我的PCB很好,因为我可以看到SS在RA7芯片引脚上切换。这个测试没有通过指示线,因为它从来没有看到SS变高。(我更改了一些PIN定义为测试的常数)。我做错什么了吗?有人知道如何阅读SS水平吗?我浏览了一下登记簿,希望能找到一点运气。当我成为专家的时候,我会向别人伸出援助之手。-)
|
|
相关推荐
16个回答
|
|
|
RA7有一个模拟输入电路,它必须被禁用以读取数字值。请参阅数据表的图14-1。注意,特别是PPS指派不为安塞尔做事情。默认情况下,安塞尔比特高,必须明确清除以启用数字输入。
|
|
|
|
|
|
还要确保在配置比特中没有启用外部振荡器。
|
|
|
|
|
|
PPS任务并不是为你做的事情。是的,在项目开始时,**和;%*$的事情把我钉牢了。我主程序中的第一行是ANSELC=0;.>请确保您没有在配置位中启用外部振荡器。我刚刚检查过,没问题。如果我那样做的话,我想我会遇到更严重的问题。有人知道或者猜测,它是否应该是可读的?
|
|
|
|
|
|
我不清楚一点:SPI外设工作吗?即使你不能读取sPIN,你能与主机交换值吗?苏珊
|
|
|
|
|
|
啊哈!是安塞尔。我是0岁,但不是安塞拉。C是我以前的记录。于是,又有了一个又一个又一元的东西。现在我已经把所有的三个RESs清除在我的第一行主线,它的工作。非常感谢大量的帮助和解决方案。
|
|
|
|
|
|
SPI外设工作吗?是的,现在是,现在是。事实上,我不知道SS是否在做什么。谢谢大家,特别是DaveKW7X。
|
|
|
|
|
|
在你清理安塞拉之前,它的脚一直都很低,所以就像SS总是被断言一样。
|
|
|
|
|
|
我用的是PIC16F1947。我不确定MSSP有多大的不同。但我发现SS引脚的用途有限。我还把SS连接到了It0。这给了我确定交易开始和结束的优势。
|
|
|
|
|
|
确保传输之间的噪声(例如与其他奴隶之间的通信)不影响SPI是有用的。没有它,你需要在每次传输之前重置模块。
|
|
|
|
|
|
但是我认为SS引脚的用途有限,我喜欢保持比特同步的想法。然而,当我发现事情坏了,我所能做的就是抛出一个错误并关闭。我想这比让坏数据通过要好得多。
|
|
|
|
|
|
确保传输之间的噪声(例如与其他奴隶之间的通信)不影响SPI是有用的。没有它,你需要在每次传输之前重置模块。清除SW数据。并且,将中断切换到正边。在正边,禁用MSSP,切换中断并处理数据。MSSP应该有一个中断的SS信号。我很惊讶它没有。
|
|
|
|
|
|
嗯,如果在总线上有一个以上的从设备,那么所有的从SI引脚都连接到主SO,所有的从SO连接到主SI。它在任何时候都在说话。每个从站监控其SS管脚,不仅同步数据事务,而且确保它是正在被寻址的。从站上的MSSP(其SS管脚未被断言)会将其SO信号置于非驱动状态,从而不会有任何总线争用。那条线(主机上的SI线)将从外部拉起,这样它就不会在启用任何从机时浮动。如果只有一个设备,那么这三态的东西可能看起来并不重要,但是您应该知道在主SI上拉动以保持事物文明,如果由于任何原因,从设备上的SS都会被取消断言。如果您不为总线上的单个从设备启用SS操作,那么三态设备就不会有问题,但是无法确保从设备和主设备保持同步。SPI时钟上的一个多余的瞬态信号(宇宙射线或其他信号)使总线停止工作,直到它被某个钩子或弯子重置为止。[编辑]关于在我之前对任何人能够猜出问题是什么的回应之后你的评论:我承认我猜到了你的p编程(因为您没有发布一个完整的程序,我可以编译和测试),我不知道我的评论是否有帮助,但我没有猜测,必须清除ANSEL位才能阅读RA7。除非我测试过,否则我很少发布建议,而且如果我没有测试过,我总是列出一个免责声明。在这个例子中,我用PIC16F15355的面板进行了测试,使用的是XC8版本1.41、MPLABX版本3.51、PICkit3。我没有尝试测试任何SPI内容,也没有声称我测试过;我只是测试以确保我能够阅读RA7,这正是你要求的。
|
|
|
|
|
|
我用我的PIC16F15355测试板做了测试,非常感谢。我没想到你在猜。
|
|
|
|
|
|
我的问题不是总线争用。保持软件与主机同步。我的总线连接正确。
|
|
|
|
|
|
可以使用INT或IOC。
|
|
|
|
|
|
SS PIN在我的PIC上没有int。国际奥委会,我没有注意到这一点。上一个设计器在板上连接了It0和SS。经过编码,我找到了原因。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
501 浏览 0 评论
5808 浏览 9 评论
2350 浏览 8 评论
2237 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3543 浏览 3 评论
1155浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1119浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
887浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
501浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 06:05 , Processed in 1.515998 second(s), Total 103, Slave 86 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
691