Cypress技术论坛
直播中

莫联雪

9年用户 1203经验值
私信 关注
[问答]

冲突的深度睡眠信息

在我的应用中,我正在采样加速度计在1600赫兹。在我的ISR中,我设置了一个标志,然后在我的主循环中进行处理。当我不使用任何睡眠模式时,效果很好。
但是,一旦我在主循环中添加CysSpMyStudieEp(),我就不会醒来并服务中断。在睡觉前,我为中断服务一次,但永远不要醒来,重新为它服务。
根据这份文件,GPIO中断是一个有效的唤醒源,来自深度睡眠:
HTTP://www. CyPress .COM/FIL/121271/A下载
在另一份文件中,它指出所有GPIO在进入深度睡眠时自动冻结(第10.12节):
HTTP://www. CyPress .COM/FIL/127101下载
我所看到的行为意味着后者是正确的,因为好像GPIO绑在我的加速度计上不再让我从深度睡眠中醒来。我只有深睡眠这个问题,因为CysYSPMLeSEP()在没有问题的情况下工作,我看到我的AccEL在1600赫兹中断。
我是否误解了其中的一个应用笔记,因为它们似乎有冲突的信息?非常感谢您的帮助!

回帖(17)

张桂兰

2019-10-8 10:50:31
杰森T,Bob Marlowe:你指的是这个应用笔记:HTTP://wwwyCysP.COM/FIL/121271/Access。这是针对PSoC4,没有名字的BLE。PSOC4和PSoC4BLE是如何联系的?PSoC4BLE与PSoC4相当,除了BLE之外?或者,我应该只使用为PSoC4BLE开发的信息(比如应用笔记)吗?
举报

王琳

2019-10-8 11:08:23
PSoC是一个基本概念:一个带有Flash和SRAM的CPU,一组可修改的组件,引脚和路由。PSoC族(PSoC1、3, 4和5)之间的差异定义了使用哪种CPU,一个家庭内的不同设备指示资源的数量(Flash、RAM、组件)。BLE是基于PoSO4作为PROC的,所以大多数规范都适用于它们。在BLE的时钟分布中存在差异。并且除了大多数通信接口之外,大多数组件都不存在。
我是否应该只使用PSOC4BLE提供的信息(比如应用笔记)来进行开发?AC和DC规范、引脚等当然是从芯片特定TRM中提取的。组件和组件行为被写在组件的数据表中。Sou,您可以使用PSOC4的例子,并在PSOC4 BLE上使用它们。你可能耗尽了资源,但是你将在项目的早期状态看到。
鲍勃
举报

张桂兰

2019-10-8 11:27:22
谢谢您。很高兴知道PSOC4信息可以用于PSoC4BLE。
举报

莫联雪

2019-10-8 11:43:43
一个“冻结”GPIO保持其当前的输出状态,PIN中断用于GPIO输入。可以有这样的情况,即冻结的IOTPUT状态不允许中断电路所看到的电平变化。
不要使用ISR组件,PIN中断由PICU处理。
记住,从深度睡眠中醒来需要12到25Ms的东西,这与你的1600个SPS的采样率不相称。
鲍勃
举报

更多回帖

发帖
×
20
完善资料,
赚取积分