完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
你好,
我尝试了很多不同的东西,但没有什么效果真的很好。系统资源1数字输入与上拉(用于唤醒键)1数字输出在3.2 PWM模式强驱动时钟12MHz 如果我尝试如下: CySysDtDeBable();PWM。Stutter();CyDelay(50U);MyoMyStudiDrimeMod(MyoMyDima AlgSuxHiz);KypWpRyStReDyVoMeDe(KEYA PWRYDMSA AlgHEHZ);CysSpMyStudiSeLeP(); 我仍然消耗APROX。3.3V的670μA 但只有当我重新启动后重新启动电源。如果我启动PWM,然后运行在相同的电源关闭,我到1.8Ma 我怎样才能节省更多的电能?此设备上不存在休眠模式。在数据表中应该是深度睡眠4.5μA中的功率COSUM,这将是很好的。 我必须做什么,尽可能地节省最大的能量。我将在密钥IRQ唤醒,我不能在RAM中保留任何东西——我可以重新初始化所有的。 |
|
相关推荐
9个回答
|
|
|
|
|
|
|
|
|
当然可以。但这还不够。
|
|
|
|
|
|
稍微解释一下这个问题:
该芯片运行在3,3V稳压器模式。如果我运行这个程序: int(){模式=off CysSyddTabable();CyDelay(50u);CyGualAcActuabl;TcIsRrSARTTEX(中断thANDANER);pWRYISRSARSTEXTEX(KEY2YISR);而(真){if(模式=OFF){CySypMyStudieLeP());}} 然后芯片消耗APROX。328μA直接启动后。如果我启动PWM,停止PWM,然后进入CysSpMyDeSLeLeP(),芯片在睡眠模式下消耗2,42Ma。看起来,由于处理器没有进入休眠模式。如果我通过代码进入调试器,它进入休眠模式,等待键按下唤醒。所以,我尝试了另一种方法。-) In主(){模式=off;RunGrand=0;CysSydDTSabable();CyDelay(50U);CyGualAcActuabl;TcIsRrSARTTEX(中断thANDANER);pWRYISRSARSTEXTEX(KEY2YISR);而(真){if(模式=off){if(RunFLAG)CySualARESETE();CysSpMyDeSLeLeP();}} 所以,如果我醒来,我设置在ISR RunGrand=1,并且在再次进入休眠模式之后,我在StuttReStE()之前进行。但是,这也不设置初始状态像一个Popon复位。芯片仍消耗2,42Ma。所以,我怎么能把芯片设置为深度睡眠模式(),只为唤醒GPio Pin(H/L侧翼)。 |
|
|
|
|
|
|
|
|
|
|
|
对不起,我可以。这个项目是针对客户的,代码不是公开的。
一件事:我有一个数字输出(唯一的一个),这是设置为PWM。在进入休眠模式之前,它是PIN 3.2,我将设置 PvMyStutter(); 传动销不漏水。但什么也没有发生…这个引脚仍然是由StrongMode驱动的。也许这就是问题所在… |
|
|
|
|
|
为什么不使用pWMyLeSepe()?
为什么要把PIN设置为模拟?我假设它最初是一个数字输出引脚,将其设置为MytoMyDigdioHiz 您可能知道调试是消耗MAS的。 鲍勃 |
|
|
|
|
|
是的,调试消耗,但是就像你在我的另一个帖子里看到的一样,我不能禁用GPIO,因为我松开了芯片:-(如果你断开调试器,在上电复位后,引脚被禁用。我不使用睡眠()/WaKuPUP(),因为我不需要设置。我可以直接在API中记录下来。我换成类比HIZ,因为它在AN中被记录:“设置所有未使用的PIN去三态。”这就是我所尝试的。问题是,在没有启动PWM的清洁电源复位之后,我在一个消耗APROX的睡眠模式下运行。这不是数据表(2,5,A)告诉我的,但它对我来说足够漂亮了。但是,如果我运行PWM ONCES,我可以停止,但我永远不能去DeepSleepMode。我也在文档中读到,如果在调用“深度睡眠模式”()期间,处理器处于非就绪模式,则系统不会进入“深睡眠模式”,而是进入休眠模式。在睡眠中消耗1.3Ma。
所以这可能是组件没有准备好的原因,我没有进入深夜模式的许可。在这种情况下,我讨厌API,我喜欢在汇编程序或C++原生中编程,直接写入处理器的寄存器。应该有可能写一个0到所有寄存器的所有功率寄存器关闭,设置三脚上的所有引脚,改变时钟到LLCK,并等待所选的GPIO引脚IRQ。有人能提供一个文件,我能找到处理器的真实描述吗?例如,下面的行: (*(Req32*)(PoTPC)=(*(Req32))(PoPPC)和;(~)(CythySysPixPcDeReVeW.MyDyMaskase& lt;((PIN)*CythysSpIsPC.DyRoviv.MyDeBy位))((模式)& lt;((引脚)*CythySysPin SpC.DyReVo.Mod位)) 设置非常简单清楚地解释了引脚的模式。为什么存在许多简单函数的包装器?这使得整个项目更加复杂和更长…这是非常简单的编程芯片,如果我知道寄存器,并可以直接编程。 |
|
|
|
|
|
创建一个新的项目来显示错误,你可以上传到这里。
但是,就像你在我的另一个帖子里看到的一样,我不能禁用GPIO,因为我松开了芯片——(这是不可接受的,指向你的板上的硬件问题/你的配置。我首先要解决这个问题。 您可以创建一个支持案例,并将您的项目发送到CyPress。他们会保密的。 鲍勃 |
|
|
|
|
|
是的,我已经把这个项目提交了一个新的案例。谢谢。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
786个成员聚集在这个小组
加入小组cyUSB3014一直显示2.1,不能到3.0情况,谁遇到过
7088 浏览 0 评论
2477 浏览 1 评论
2166 浏览 1 评论
4031 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
2074 浏览 6 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
7567浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
6114浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
742浏览 2评论
710浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
7962浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 11:48 , Processed in 0.963279 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
453