|
machine — 板级函数 提供和硬件相关的函数 复位相关函数 设备复位,效果和按下复位键一样 获取复位原因。 中断相关函数 禁止中断。返回先前的 IRQ 状态: False/True 对应 disabled/enabled IRQs,返回值可以用来恢复 IRQ 状态。 - machine.enable_irq(state=True)
复制代码允许中断。如果 state 是 True (默认) 将允许 IRQs,否则禁止 IRQs,最常用的方式是在退出临界代码时将 disable_irq 返回值传递到函数。 功耗相关函数 返回 CPU 频率(Hz)。 中断到 CPU 的时钟,减少系统功耗。外设继续工作,发生任意中断后恢复运行 (大部分版本中,包括了系统定时器中断)。 停止 CPU 并禁止所有外设,除了 WLAN。唤醒后从休眠位置继续运行,休眠前需要首先配置唤醒源。 停止 CPU 和所有外设 (包括网络)。唤醒后从main.py开始运行,就像复位一样,可以通过 reset_cause 查看从什么地方运行。如果需要唤醒,需要先配置好唤醒源,,如 Pin 状态改变或 RTC 超时。 其它函数 获取 board/SoC 的唯一序列号。如果底层硬件允许这个功能,每个板的 ID 都是不同的,ID 的长度由硬件决定 (因此可以使用完整值的子串如果希望得到短 ID)。在某些 MicroPython 版本中,使用网络 MAC 地址代表 ID。 - machine.time_pulse_us(pin, pulse_level, timeout_us=1000000)
复制代码在指定引脚上输出脉冲, 返回脉冲持续时间(微秒)。 首先等待引脚上输入电平等于pulse_level,然后进行计时直到引脚电平和 pulse_level 电平不同。如果引脚电平已经和pulse_level相同,那么将立即开始计时。 函数在等待时间超时后会引发 ETIMEDOUT 异常。 常数 machine.IDLE
machine.SLEEP
machine.DEEPSLEEP irq 唤醒参数 machine.POWER_ON
machine.HARD_RESET
machine.WDT_RESET
machine.DEEPSLEEP_RESET
machine.SOFT_RESET 复位原因 machine.WLAN_WAKE
machine.PIN_WAKE
machine.RTC_WAKE
wake reasons 唤醒原因 Classes - class ADC – 模数转换
- class ADCChannel — ADC通道
- class I2C – IIC协议
- class Pin – 控制IO
- class RTC – r读取时钟
- class SD – SD卡
- class SPI – SPI协议
- class Timer – 定时器
- class TimerChannel — 设定定时器通道
- class UART – 串口协议
- class WDT – 看门口定时
复制代码
|