完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
下面是我使用SPI2 CONFIG的初始化代码。我的PROB是我不能在EEPROM读写。我使用PIC24FJ128GA310,引脚分配为:SDCK-78引脚,SDI-7-引脚,SDO - 72引脚,选择引脚:61。如果我的配置不正确,请提出建议。我尝试遵循代码,使i=2的值,但我也不明白。
|
|
相关推荐
9个回答
|
|
你想说什么还不清楚。你如何测试?哪种EEPROM?
|
|
|
|
我用的是25LC1024EEPROM,我在一本书中举了下面的例子,上面说我的配置还可以,一旦我们调试了代码并设置了断点,i的值就会变成2。这本书给出了25LC256的代码,但是除了内存,25LC1024和25LC256没有区别,所以尝试了同样的代码。我用pic23fj128ga310(不同的引脚,不像现在这样)在浏览器板中尝试了以下代码,并且我获得了prog所说的i=2.Pls建议的状态?
|
|
|
|
对不起,我不明白。在第一次检查时,您的PIN配置看起来不错,并且您编写的状态值为2(正如示例代码预测的那样,启用了“启用写锁存器”)。那么问题是什么呢?
|
|
|
|
我想说,样例代码早先使用了Explorer板,但是现在我的PCB没有响应。我无法通过SPI与EEPROM进行通信。我已经提到了我正在使用的别针,我应该检查什么才能使它有效吗?目前我使用的是25LC1024和PIC24FJ128GA310。
|
|
|
|
我不知道这对你的设备是否适用,但是在许多带有PPS的PIC上,你必须把SCK管脚作为输入和输出分配给它才能正常工作。我同意当你只是在读状态时没有差别。但是当你读和写内存时有很大差别。25LC256使用16位地址,25LC1024使用24位地址,因此在每个命令中都有一个额外的地址字节。
|
|
|
|
谢谢你的提示,让我试一试,将相应的通知你。
|
|
|
|
非常感谢……这很管用。花了4到5天,我找不到问题。我把地址改为24位,现在开始工作了。非常感谢:
|
|
|
|
现在要写16位数据我试图使用一个函数,但是每当我使用这个函数时,我不能得到正确的读值,但是当我直接使用这些代码行(不是上面提到的函数,而是在我的主程序中写代码行)时,我就能得到正确的读值。有什么建议在使用16位读/写功能时出了什么问题?
|
|
|
|
没有代码,它只是“猜测”。如果您花时间发布您的工作代码和非工作代码,那么其他人会更容易帮忙。并且您没有告诉您实际如何测试以及为什么认为它是错误的。您做什么呢?你期待什么,你得到什么?
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2028 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3204 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
777浏览 1评论
666浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
595浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
676浏览 0评论
576浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 05:20 , Processed in 1.627868 second(s), Total 94, Slave 78 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号