完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
大家好,我正在研究一个从24FJ256GB110到24FJ128GA306的类似设计的迁移。这个设计包括一个睡眠模式的状态,我需要最小的电力消耗更长的电池寿命。这两个部分都使用相同的固件设计,对配置位和IO等进行条件编译。我注意到当我在24FJ256GB110上运行设计时,在IO和pic处于休眠模式时,在VDD电源上看到几百个微安。如果我在24FJ128GA306上运行,我看到16+mA。如果我保持24FJ128GA306复位,VDD电源上的电流从16+mA下降到几百微安,我认为这表明当引脚和IO注册时,电流消耗来自处理器或由处理器驱动的IO。rs不处于重置状态。我可以在多个设备上看到相同的行为,因此它不局限于单个芯片或板问题。我在设计中使用主振荡器,当处于睡眠模式时,从配置成不重置的快速RC振荡器切换。我的配置位是:_CONFIG1(GWRP_OFF&;JTAGEN_OFF&;ICS_PGx3&;ICS_PGx3&;FWDTEN_WDT_WDT_WDT_SW&;WINDIS_OFF&;WINDFIFIFIFIFIFIFIFIFIFIFIFIFIG1(GWRP_OF_OFF&;GWWWRP_OFF_OFF&OFF;GWWWWWWRP_PR128&;WDTPS_PSPS_PS4);_CONFIFIFIFIG2(IESOSO_ON&;FNOSC_ON&;FNOSC_FRC&使用在每个部件头文件中定义的Sleep()宏,在两种情况下都是以下定义:#define Sleep(){_asm_volatile("pwrsav#0")}基于看门狗定时器设置,我保持睡眠16ms。我可以看到振荡器在睡眠模式下停止在每一个平台上每16Ms。如果在Sleep()函数之前和之后切换一个管脚,那么我可以看到16ms的延迟,因此我相信处理器在Sleep()函数中至少停止这么长时间。两个平台之间唤醒时间的持续时间是相同的。通过看门狗将休眠时间增加到处理器无限期休眠的时间不会将电流降低到16mA以下。在阅读其他论坛关于休眠模式中大电流的帖子之后,我怀疑配置不当的IO导致了额外的电流。然而,我已经检查和再次检查了我的IO设置,以确认我没有类似数字输入上的模拟值,或者驱动错误的逻辑电平的数字输出,或者配置错误的IO引脚之类的东西。我还没有想出任何方法来解释额外的当前绘制错误的IO设置。我确实发现在数字输入上的模拟电压有一些问题,但是在修复这个问题并验证寄存器现在被正确设置之后,我没有看到电流消耗上的任何差异。看看是否有一个外围设备以某种方式打开并保持在睡眠模式,这可能解释电流的差异。我看不出两个平台之间与外围设备开或关相关的区别。最后,我注意到一些论坛帖子中有关ap note CE342作为深度睡眠示例的评论,并且已经在24FJ128GA310(对配置位做了一些小的修改)上构建并运行了这一点。我看到这个代码是16+mA。我用尽了关于尝试的一些想法,希望这里的人能有一些建议。谢谢你提供的任何想法或建议。
|
|
相关推荐
10个回答
|
|
|
从您所写的内容中,您需要区分来自MCU的当前绘制和来自资源管理器板上其他内容的当前绘制。你这样做了吗?苏珊
|
|
|
|
|
|
大家好,非常感谢大家的回复。我还继续怀疑IO问题,因为这是唯一有意义的事情。我今天尝试了一个新的测试,就是牺牲一块板子,一个接一个地切掉每个IO插脚,检查每个插脚被切掉后的电流。我用一块新板子开始测试,这块新板子比我以前用16mA电流抽取的那个板子开始,在睡眠模式下,我看到了20mA的电流消耗略有不同。E是我正在使用的代码,我正在切换RD2以证明我实际上正在进入睡眠模式。我看到这个引脚脉冲高,然后保持低,为16MS,表明我在睡眠(),正如我所期望的。使用这个为非常相似的24FJ256GB110硬件构建的代码,我看到了160uA的电流消耗。对于PIC24FJ128GA306设备和硬件,当用define DONTSLEEP 1运行时,我看到了22mA,当用define DONTSLEEP 1运行时从不进入Sleep(),或者在用define DONTSLEEP 0运行时,我看到了20mA。如果我接地/MCLR,当设备保持复位时,我看到~600uA的电流。然后我继续切断所有IO和其他引脚,只留下电源和复位引脚。最后,除了64引脚PIC24FJ128GA306上的列表之外,我已经切断了所有引脚,所有这些都是基于所需连接的在数据表的第2.1部分,MCLR管脚7VSS管脚9VDD管脚10AVDD管脚19AVSS管脚20VSS管脚25VDD管脚26VDD管脚38VSS管脚41VCAP/VDDCore管脚56I在这种状态下仍然看到20mA的电流消耗。当接地/MCLR时,我仍然看到电流下降到600uA(并且除了外部复位监视器输出之外,没有其他设备连接到/MCLR)。我仍然看到引脚RD2以16ms的间隔切换,表明我处于睡眠模式。所有VDD/AVDD引脚都是3.0V,欧姆表测量它们之间的0欧姆电阻。VDD在复位时保持在3.0V。所有VSS/AVSS引脚接地,欧姆计测量它们之间的0欧姆电阻。VCAP/VDDCORE引脚为1.8V,在复位时保持在此电压。我相信这个测试证明这个问题与IO无关,至少与IO有关。尊重IO连接在PCB上的方式(因为现在所有IO都断开了)。鉴于RD2IO引脚正在切换的方式,我不知道该设备可以在任何其他睡眠模式。这让我相信有一种方法可以结束这个特定部分的高电流睡眠模式,这在数据表中并不明显。6UA。如果你有其他的建议要尝试,请告诉我。
|
|
|
|
|
|
长镜头,但检查VDDCORE与范围,以防稳压器振荡,可能是因为它不喜欢它的电容器。
|
|
|
|
|
|
谢谢你的建议,我在VDDCORE上看不到任何振荡,它稳定在1.8V的部分和部分重置。
|
|
|
|
|
|
听起来是时候得到微芯片的支持,不管它需要多长时间。
|
|
|
|
|
|
谢谢,我同意,昨天我确实打开了一个支持请求。当我知道发生了什么的时候会在这里发布。
|
|
|
|
|
|
戴维斯,你能写出使用哪种版本的编译器/IDE吗?我的一位同事很好地提供了试验台(FJ128GA306+NCP5863)。下面的代码使用MPLAB X 3.10和XC16 v1.25产生大约4uA:配置:主要如下:它完全没有做任何事情,并且不使用外部晶体(它弹出到类似于6uA,Timer1运行32KHz以唤醒)。关于结果的仪式。据我的同事说,他们从来没有遇到过像你遇到的任何问题,除了硬件损坏。
|
|
|
|
|
|
大家好,我在MPLAB8和MPLLABX开发环境中再现了大量最新的观察结果。我还在e/./._./.-to-get-.st-power-.-out-a-16-bit-PIC-microcontroller)perMicrochip支持的建议。然后,我订购了LCD演示开发板硬件(不允许添加URL-seemicrohipdirectdotcomthen add ProductSearch.aspx)?关键字= 240314)使用GA310,并且可以不*在这个硬件上复制。我的硬件和这个配置之间剩下的区别是:1)电源电压:我使用3V,而dev板使用3.3V.2)我使用PIC24FJ128GA306,而dev板使用PIC24FJ128GA3103)我板上的一些切针是浮动的或者配置为输出引脚。在大多数情况下,在LCD资源管理器板上,这些引脚都连接到LCD上。注意:我确实尝试过一种特殊的结构,将所有引脚配置为输出并驱动低,这在功耗上没有差别。为了消除差异#2和#3,我在硬件上与VCAP/VDDCORE进行了套接字连接。并将此连接到LCD DeV板上的PICKEDE PIC24FJ128GA310。我发现,在这种配置中会产生同样的高电流问题。然后,我把电路板上的电源电压改为3.3V以匹配微芯片开发板,问题就解决了。我在第二台硬件设备上验证了,我可以增加到100uA的电流消耗。我的电源电压从3.0V提高到3.3V。看来我的解决办法是把电源电压从3.0V提高到3.3V。微芯片支持部门已经声明他们没有意识到这个部件的任何限制,他们还没有独立验证这个结果。我很好奇其他人是否注意到了这样的事情。
|
|
|
|
|
|
我确实试过禁用几个外围设备,我发现这些外围设备是重置后启用的,没有发现当前消耗有什么大的差异。而且,没有微芯片文档暗示外围的功耗可能在mA范围附近。对于我来说,解决方案是将电源电压从3.0V提高到3.3V。请参阅几分钟前关于这个线程的评论。不幸的是,我不能把它链接到这里。
|
|
|
|
|
|
非常奇怪。我想知道MPC2200(VCC 3.0V到5.5V)是否引起了问题。看看LCD Explorer Development.DM240314 BoardSch.,没有显示出任何跳出我的东西。我很好奇为什么电流上升到3.0V(我已经看到当出现断电情况时,需要更多的电流,因为它们正在初始化内部状态机等待p加满燃料)
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1121浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
872浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 20:26 , Processed in 0.812635 second(s), Total 90, Slave 73 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1956