在连接状态下,LED的输出必须亮起

4个职位/0个新职位
最后一篇文章
余弦
离线
最后一次见到:4年6个月前
已加入:2015-05-19 09:11
在连接状态下,LED的输出必须亮起

嗨,MT\u dialog,

我有以下问题:我希望在服务器应用程序的连接状态期间,连接LED的输出永久保持打开,直到断开连接。目前,当我在启动\睡眠\延迟阶段进行连接时(我已将此延迟设置为30秒进行测试),LED仅保持亮起。在此阶段之后,它只会短暂闪烁一次,尽管我在app\u connection\u func函数的最开始就将其设置为活动状态。我应该禁用睡眠模式吗?或者出了什么问题?我能做什么?

提前谢谢!

设备:
MT\u对话框
离线
最后一次见到:3个月3天前
工作人员
已加入:2015-06-08 11:34
嗨,科西纳,

嗨,科西纳,

请检查下面的帖子。

http://support.dialog-semiconductor.com/da14580-not-retaining-pin-state-...

谢谢你的对话

余弦
离线
最后一次见到:4年6个月前
已加入:2015-05-19 09:11
嗨,MT\u dialog,

嗨,MT\u dialog,
谢谢你的帖子链接。但我不能用我最喜欢的方式来解决我的问题。

我想再次向您解释一下这个问题:
我想在连接后设置LED的输出。此输出应保持静态打开,直到发生断开连接。断开连接的时间为1到2秒。以后再说。为此,我已着手
GPIO\U设置激活“app\u connect\u func”功能中的LED端口。在LED设置之后,我调用了“app\u disable\u sleep”功能。在函数“app\u disconnect\u func”中,我用GPIO\u SetInactive重置了LED端口。结果:LED只会短暂闪烁,在断开连接之前不会保持静止。

同时我也解决了这个问题:我在连接过程中启动了一个5ms的kerneltimer,它一次又一次地设置LED端口:LED看起来像“开”,但实际闪烁5ms,这不是我最喜欢的LED输出静态“高”。
解决我的问题的正确方法是什么?我也能得到2秒钟的静态“高电平”吗?

提前谢谢

MT\u对话框
离线
最后一次见到:3个月3天前
工作人员
已加入:2015-06-08 11:34
嗨,科西纳,

嗨,科西纳,

在periph\u init()函数的user\u periph\u setup.c中,您需要添加一个额外的变量或检查设备的状态。每次设备休眠时,挂锁都会保持pin的状态,但当唤醒时,pin会重新配置为默认状态。因此,您必须进行检查,以查看设备是否已连接以打开led。

Thansk MT\u对话框