发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[问答] PIC32MX1XX/2XX A1和A2芯片版本之间未记录的差异
169 PIC32 PCB SPI
分享
嗨,我想我应该分享这个:T.DRI已经使用了250F128D与我自己的RTOS和自己的库相当长的时间。后来,我需要更多的内存用于我的应用程序。幸运的是,有27 0F256D存在,我有一个备用PCB。我焊接了它,改变了链接器文件,并把结果上传到芯片上。它应该直接工作,但没有。嗯,我没有通过很多努力找到原因和方法。基本上,我有一个SPI通信的问题。我的库不再工作了,因为新版本在禁用SPI模块时时钟和数据管脚的行为方式上有所不同。我想我应该共享它,因为在任何文档中都没有找到关于它的任何引用。/tl.drOn A1 rev,管脚的默认状态。归因于模块禁用时SPI模块的时钟和数据功能较高。对于一些SPI模式(时钟空闲高),这意味着您可以在任何时候通过其CS管脚启用/禁用外部外围设备,并且可以在任何时候启用/禁用PIC上的SPI模块,而不会在通信中生成任何工件。在模块禁用时,SPI模块的时钟和数据功能是低的。对于那些相同的SPI模式,在启用外围设备的CS引脚之前,需要启用SPI模块。在禁用SPI模块之前,还需要禁用外围设备。否则,将产生假的时钟信号,如外围设备所见,影响通信。显然,A2 Rev需要更健壮的代码,这更有意义。我应该从一开始就这样做。但这不是我的观点。在这里,我们在两个修订之间有一个未记录的差异,即使我没有测试所有的可能性,我敢打赌这些修改也已经对其他内部外围设备进行了。如果有一个文件说明这个事实(除非我在寻找这样一个文件时很不走运),那会很有用。
0
2019-11-5 12:42:57   评论 分享淘帖 邀请回答

相关问题

13个回答
这并不总是获得官方微芯片答案的最佳场所。当SPI模块被禁用时,我希望端口控制寄存器接管。
2019-11-5 12:55:30 评论

举报

我认为在使用SPI模块之前最好把PIN锁存到空闲状态。有时,如果出于其他目的,在禁用SPI模块之后,您可能还需要将管脚LATCH设置为SDO上的H/L。
2019-11-5 13:03:44 评论

举报

是的,但是他们没有被修改。问题是,你有不同的行为与相同的代码,它没有记录。
2019-11-5 13:18:15 评论

举报

不同的行为并不总是一个bug,如果不同的东西是一个未定义的寄存器设置。你找到与数据表相反的东西了吗?我还假设当SPI被禁用时,控制将返回到端口寄存器。论坛并不总是获得需要支持票的官方微芯片答案的最佳场所。
2019-11-5 13:37:11 评论

举报

错误肯定是站在我这边的。查看数据表,LAT和端口值都有“在复位时未知的值”。但是,当A2始终是0时,A1转速始终是1s。我并不是在寻求来自微芯片的支持,我只是在共享信息,希望它可以帮助下一个面临这种令人不安的情况的人。我的意思是,你能想象,试图运行相同的“工作”代码,而现在它不是,你找出不同的版本,去看看勘误表,看不到任何可能相关的东西。起初看起来完全疯狂:
2019-11-5 13:53:26 评论

举报

我使用了AMD CPU 8年前的一些寄存器,我不认为我是使用开始进入一个不同的价值。它发生了。但你的警告是智慧人的话。
2019-11-5 14:04:17 评论

举报

我习惯于从不信任寄存器中的默认上电值。总是初始化所有依赖的值,并且不应该得到任何令人不快的惊喜。
2019-11-5 14:23:12 评论

举报

这意味着这批A2 Rev碰巧在开机时有LAT默认为0。另一个生产批次可能缺省为1s。A1转速也可能发生同样的情况。错误是您的,因为您从来没有将LAT寄存器设置为定义的值(并且正如已经指出的,在一种状态下持续上电不会使其成为定义的值),所以没有未记录的差异在修订版之间,你刚把代码记录为一个bug。
2019-11-5 14:38:44 评论

举报

2019-11-5 14:44:52 评论

举报

我怀疑他没有读我的脚注。
2019-11-5 15:03:51 评论

举报

我怀疑他没有看我的脚注。在等待服务器刷新或其他东西……我说我没有意识到重置的LAT值可能因批次不同而不同。我想它来自于最终栅宽和杂质比的差异,类似的东西。我不认为设计会在修改之间发生改变,这将是误导性的。不管怎样,谢谢你的评论,这很充实。
2019-11-5 15:30:14 评论

举报

你好,在同一个芯片上它们甚至可能不同,只是需要不同的温度或不同的速度和噪声来提高功率。你还相信RAM内容上的功率吗?最佳选择
2019-11-5 15:49:24 评论

举报

只有小组成员才能发言,加入小组>>

75个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /5 下一条

快速回复 返回顶部 返回列表