pyb — 板级功能¶
pyb 模块包含与插件相关的特定函数。
时间相关函数¶
-
pyb.delay(ms)¶ 延迟给定的毫秒数。
-
pyb.udelay(us)¶ 延迟给定的微秒数。
-
pyb.millis()¶ 插件重置后,返回毫秒数。
结果通常是一个Micropython小整数(31位有号数),因此在2^30毫秒(约12.4天)后,这一数值将开始返回负数。
注意:若 pyb.stop() 发布,支持该功能的硬件计数器将在休眠状态期间暂停。这将影响 pyb.elapsed_millis() 的结果。
-
pyb.micros()¶ 插件重置后,返回微秒数。
结果通常是一个Micropython小整数(31位有号数),因此在2^30微秒(约17.8分钟)后,这一数值将开始返回负数。
注意:若 pyb.stop() 发布,支持该功能的硬件计数器将在休眠状态期间暂停。这将影响 pyb.elapsed_micros() 的结果。
-
pyb.elapsed_millis(start)¶ 返回
start后消耗的毫秒数。 这个函数负责计数器换行,且总是返回一个正数。也就是说,该函数可用来测量长约12.4天的周期。例:
start = pyb.millis() while pyb.elapsed_millis(start) < 1000: # Perform some operation
-
pyb.elapsed_micros(start)¶ 返回
start后消耗的微秒数。这个函数负责计数器换行,且总是返回一个正数。也就是说,该函数可用来测量长约17.8分钟的周期。
例:
start = pyb.micros() while pyb.elapsed_micros(start) < 1000: # Perform some operation pass
复位相关的函数¶
-
pyb.hard_reset()¶ 以类似于按下外部RESET按钮的方式重置pyboard或OpenMV Cam。
-
pyb.bootloader()¶ 在不使用BOO T*引脚的情况下激活引导加载程序。
-
pyb.fault_debug(value)¶ 启用或禁用硬故障调试。硬故障即发生在底层系统中的严重错误,例如内存访问失效。
若value参数为
False,则板子会在出现硬故障时自动重设。若value参数为
True,板子出现硬故障时,则将打印寄存器和堆栈追踪,并无限循环LED。禁用默认值,即自动重设。
中断相关的函数¶
-
pyb.disable_irq()¶ 禁用中断请求。返回先前的IRQ状态:
False/True(分别为禁用/启用IRQs)。这个返回值可被传递,以启用IRQ,使IRQ返回初始状态。
-
pyb.enable_irq(state=True)¶ 启用中断请求。若
state为True``(默认值),则启用IRQ。该函数的最广泛应用为传递由 ``disable_irq返回的值,以退出临界区。