打印
[其他ST产品]

【正点原子K210连载】第十六章 machine模块实验 摘自【正点原子】DNK210使用指南-CanMV版指南

[复制链接]
204|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
第十六章 machine模块实验
本章实验将介绍machine模块的基础知识,以及machine模块内部分函数的使用。通过本章的学习,读者将学习到machine模块的基本使用方法。
本章分为如下几个小节:
16.1 machine模块介绍
16.2 硬件设计
16.3 程序设计
16.4 运行验证
16.1 machine模块介绍
machine模块是CanMV内置的模块,machine模块包含了与Kendryte K210硬件相关的特定功能,machine模块中的大部分功能允许实现对Kendryte K210上硬件(例如CPUUARTTimer等)的直接且不受限制的访问和控制,因此能够帮助开发者快速地实验一些硬件功能。
machine模块提供了3个函数和7个类,machine模块提供的函数,如下表所示:
函数
描述
machine.unique_id()
获取唯一ID
machine.reset()
执行软件复位
machine.reset_cause()
获取复位原因
16.1.1 machine模块提供的函数
machine模块提供的类,如下表所示:
描述
machine.WDT
看门狗
machine.Timer
定时器
machine.PWM
PWM
machine.I2C
I2C和软件I2C
machine.UART
UARTUARTHS
machine.SDCard
SD卡
machine.SPI
SPI
16.1.2 machine模块提供的类
本章着重介绍machine模块提供的函数,在后续章节将陆续对machine模块提供的部分类进行介绍。
machine模块提供了unique_id()函数,用于获取Kendryte K21032字节唯一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本次运行前复位的复位原因,其中复位原因如下表所示:
复位原因
描述
machine. PWRON_RESET
引脚复位
machine. HARD_RESET
machine.PWRON_RESET
machine. WDT_RESET
看门狗0复位
machine. WDT1_RESET
看门狗1复位
machine. SOFT_RESET
软件复位
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模块介绍》。

使用特权

评论回复
沙发
Bowclad| | 2024-7-26 11:37 | 只看该作者
canmv是做嘛的啊

使用特权

评论回复
板凳
kqh11a| | 2024-7-29 14:24 | 只看该作者
如何获取唯一ID、复位原因,以及如何执行软件复位。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

59

主题

60

帖子

1

粉丝