第十六章 machine模块实验 本章实验将介绍machine模块的基础知识,以及machine模块内部分函数的使用。通过本章的学习,读者将学习到machine模块的基本使用方法。 本章分为如下几个小节: 16.1 machine模块介绍 16.2 硬件设计 16.3 程序设计 16.4 运行验证 16.1 machine模块介绍 machine模块是CanMV内置的模块,machine模块包含了与Kendryte K210硬件相关的特定功能,machine模块中的大部分功能允许实现对Kendryte K210上硬件(例如CPU、UART、Timer等)的直接且不受限制的访问和控制,因此能够帮助开发者快速地实验一些硬件功能。 machine模块提供了3个函数和7个类,machine模块提供的函数,如下表所示: 表16.1.1 machine模块提供的函数 machine模块提供的类,如下表所示: 表16.1.2 machine模块提供的类 本章着重介绍machine模块提供的函数,在后续章节将陆续对machine模块提供的部分类进行介绍。 machine模块提供了unique_id()函数,用于获取Kendryte K210的32字节唯一ID,unique_id()函数如下所示: machine.unique_id() unique_id()函数用于获取Kendryte K210的32字节唯一ID,32字节唯一 ID可以被作为每颗Kendryte K210芯片的“身份*”。 unique_id()函数的使用示例如下所示: import machine uid = machine.unique.id() machine模块提供了reset()函数,用于对Kednryte K210进行软件复位,reset()函数如下所示: machine.reset() reset()函数用于对Kendryte K210进行软件复位,相当于对板卡进行重启操作。 reset()函数的使用示例如下所示: import machine machine.reset() machine模块提供了reset_cause()函数,用于获取Kendryte K210的复位原因,reset_cause()函数如下所示: machine.reset_cause() reset_cause()函数可以获取Kendryte K210本次运行前复位的复位原因,其中复位原因如下表所示: 表16.1.3 复位原因描述表 reset_cause()函数的使用示例如下所示: import machine cause = machine.reset_cause() 16.2 硬件设计 16.2.1 例程功能 1. 使用unique_id()函数,获取Kendryte K210的唯一ID,并打印输出 2. 使用reset_cause()函数,获取Kendryte K210本次运行的复位原因,并打印输出 3. 使用reset()函数,对Kendryte K210进行软件复位 16.2.2 硬件资源 本章实验内容,主要讲解machine模块中函数的使用,无需关注硬件资源。 16.2.3 原理图 本章实验内容,主要讲解machine模块中函数的使用,无需关注原理图。 16.3 程序设计 16.3.1 machine函数 有关machine函数的介绍,请见第16.1小节《machine模块介绍》。 |