跳转到主要内容

GPIO P0输出变为高电平的延时时间

1周前

GPIO P0输出变为高电平的延时时间

发布的GreenTea105点 2回答
0的问题

你好,

我正在制作一个应用程序,发送BLE广告每秒钟。

每一秒,我都想做以下的事情。

与GPIO_SetActive・设置P0_2高()函数

・等到P0_2完全高输出水平。

与adc_set_se_input・设置P0_3 ADC输入()函数

・启动ADC

与GPIO_SetInactive・设置P0_2低()函数

我想等到P0_2输出变成高电平(与BVAT3V相同),再开始ADC。

什么是等待P0_2输出水平完全高的延迟时间?

我试图用下面的代码等待,但它返回P0端口的值,返回true。(因此condition for while循环将为false)

/ /设置超时。超时= 100;//等待pin达到高或超时。而(!GPIO_GetPinStatus(GPIO_OUTPUT_PORT, GPIO_OUTPUT_PIN) && (timeout——!= 0));

6天前

PM_Dialog

嗨GreenTea,

您可以通过使用逻辑分析仪来检查这一点,并测量引脚的模拟电平。

我在我的侧运行了一个快速测试,从逻辑0到逻辑1的事务大约需要100ns(见附件),这是非常快的。请您这边也核实一下。

谢谢,PM_Dialog

附件 大小
logic_analyzer.PNG 16.27 KB

3天前

GreenTea 105点

你好

谢谢你的回复。

非常感谢您花时间在您身边做了一个快速测试。

它帮了我很多。我知道这笔交易很快。

我没有逻辑分析仪,所以如果我有,我会在我这边验证它。

谢谢你!