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)

启用中断请求。若 stateTrue``(默认值),则启用IRQ。该函数的最广泛应用为传递由 ``disable_irq 返回的值,以退出临界区。

电源相关函数

其他功能

pyb.repl_uart(uart)

在REPL重复之处,获取或设置UART对象。

pyb.sync()

同步所有文件系统。