完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
好吧,我希望有人能帮我解决这个问题,因为这让我发疯了!!
短篇小说是我用PoSO4BLE芯片设计的一些硬件遇到了一些问题,这个问题源于芯片第一次得到干净的3.3V电源的启动延迟,以及软件启动的时候。在这两个事件之间似乎有一个500毫秒的延迟,这导致了我的硬件操作的问题。 为了弄清这是为什么,我试着马上重新编码。仍然看到延误 然后,我写了一个非常简单的PIN切换程序来消除所有其他东西-仍然看到延迟。 然后我用我的代码编程了一个Copress BLE模块,以消除我的硬件是问题-仍然看到延迟! 真是太好了!! 我在这里附上了我的代码,希望有人能看一下,然后“哦,你做的不对-这就是为什么你在启动时已经有了500毫秒的延迟”。我还从我的范围内显示了一个屏幕转储,显示了3.3V钢轨启动(黄色跟踪)和我的PIN肘击踢动作(蓝色跟踪)显示我刚才提到的500毫秒延迟。 奇怪的是,我有一些其他代码驱动一些额外的硬件,这不是我开发的软件的问题。但是,如果我加载了简单的PIN拨号代码,它开始显示出500毫秒的延迟,所以在我的软件设置中有一些奇怪的东西,我似乎无法到达底部。 我已经尝试更新PSoC Creator到最新版本,并更新固件在我的开发工具包,但这并没有改善情况: 有人有什么想法吗? TEK000 01.JPG 191.4 K SimeLoPixToGeLe.BuffLe01.Zip 1.1兆字节 |
|
相关推荐
6个回答
|
|
你好,
启动延迟为500毫秒是因为你正在使用WCO的LFCLK。参见CydWR& & GT;时钟& & LFClk。 WCO的启动时间是500毫秒。如果你想减少它,你可以尝试改变LFCK到ILO。 但是,如果在应用程序中需要包括低功耗代码,则必须使用WCO。在这种情况下,你不能减少启动时间。 谢谢, 安阇那 |
|
|
|
|
|
|
|
这个延迟是在自动生成代码IcCyFiTyfCFG.C中,通常在第192行附近:
/*启动WCO*/CysYLCKWCOSTART();CyDelayCycles(1200万U);/*WCO可占用500毫秒启动*/(空隙)CySysClkWcoSetPowerMode(CythySysCLKW-WCOYLPM);/*切换到低功耗模式*/ 为了消除启动延迟,您可以删除CyyDelayCysEs()调用,并将CyySysCKWCOStEPOWEMODE()调用到应用程序中的其他地方,在它可以在至少500毫秒过去之后以非阻塞方式执行。例如,您可以使用TCPWM定时器或WDT在半秒钟后生成GULALL信号中断。为了利用最佳的电流消耗,您仍然需要将WCO切换到低功耗模式。 另外,请注意,对项目概要或执行清洁/构建循环的任何修改都将重新生成原始代码IcCyFiTeL.CFG.C,因此您将不得不重新应用这些修改。我建议制作一个单独版本的修改版本,并保持它方便,所以你可以改写它很容易在需要的时候。 |
|
|
|
谢谢大家,很高兴终于明白发生了什么事!
对我来说,红色鲱鱼是我的另一块硬件的代码,它和给我带来麻烦的代码非常相似,并没有这个500毫秒的延迟。我刚刚检查了当我构建那个代码时生成的CyFiTERTyfCF.c文件,它似乎没有插入CyyDelayCype(1200万U);代码中的代码只是: /*启动WCO*/CysYLCKWCOSTART();(空)CySysClkWcoSetPowerMode(CythySysCLKW-WCOYLPM);/*切换到低功耗模式*/ 所以,不确定为什么我的原始代码不插入这个延迟,而我现在创建的每个程序都使用WCO! 我在SimulePixPlutoTwitter项目中对CyfFiTyfCF.C进行了建议的更改,现在它启动了大约10MSE:(-)这将是好的,但不是完全必要的,将其减少到5MSEC。有人知道我需要做些什么来加速事情的发展吗? 干杯, 迈克 |
|
|
|
|
|
|
|
事实上,在我看来,这很关键。我的硬件有一个引导电阻,允许我的大容量电容器在12V轨道充电到一个水平,踢我的3.3V调节器成齿轮,但具有相当低的充电率(它需要几秒钟)。一旦3.3V轨道良好,我的芯片启动,我非常快(即,lt;10MSEC)需要得到我的PWM运行和驱动输出,所以我可以切换自举电阻电路外,并保持12V轨道充电。
所以,当芯片坐在欣赏视图500毫秒,我的硬件只是循环和关闭,因为一旦芯片开始,我的12V轨下垂到点,3.3V调节器关闭,由于电压不足输入约2030毫秒。 我所有这些都在我以前的硬件和软件上工作,它没有插入500毫秒的延迟(不知道为什么——必须是编译器的一个新的“特性””。所以,我只是复制了工作的硬件,结果发现每次我创建了一些新代码时,在开始时添加了一个500毫秒的拇指旋转会话。显然,250个板库存堆在生产前,我不能改变硬件。 无论如何,我可以工作10MSEC启动延迟,但它确实限制了我的最小交流输入电压,因此我为什么急于减少启动延迟。 |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2075 浏览 1 评论
1829 浏览 1 评论
3645 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1766 浏览 6 评论
1517 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
517浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
371浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
413浏览 2评论
360浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
868浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 23:59 , Processed in 1.108392 second(s), Total 85, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号