3386

帖子

0

TA的资源

五彩晶圆(中级)

21
 

8、每隔 1 秒打印消息, 停止 5 秒后再重启, 5 秒后关闭并注销定时器

 

  • #MicroPython动手做(04)——零基础学MaixPy之基本示例
  • #程序之八:每隔 1 秒打印消息, 停止 5 秒后再重启, 5 秒后关闭并注销定时器
  • import time
  • from machine import Timer
  • def on_timer(timer):
  • print("time up:",timer)
  • print("param:",timer.callback_arg())
  • tim = Timer(Timer.TIMER0, Timer.CHANNEL0, mode=Timer.MODE_PERIODIC, period=1, unit=Timer.UNIT_S, callback=on_timer, arg=on_timer, start=False, priority=1, div=0)
  • print("period:",tim.period())
  • tim.start()
  • time.sleep(5)
  • tim.stop()
  • time.sleep(5)
  • tim.restart()
  • time.sleep(5)
  • tim.stop()
  • del tim

 

 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

22
 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

23
 

machine.Timer
硬件定时器,可以用来定时触发任务或者处理任务,设定时间到了后可以触发中断(调用回调函数),精度比软件定时器高。 需要注意的是,定时器在不同的硬件中可能会有不同的表现。MicroPython 的 Timer 类定义了在给定时间段内(或在一段延迟后执行一次回调)执行回调的基本操作,并允许特定的硬件上定义更多的非标准行为(因此不能移植到其他板)。共有 3 个定时器, 每个定时器有 4 个通道可以使用。

常量
TIMER0: Timer0 id
TIMER1: Timer1 id
TIMER2: Timer2 id
CHANNEL0: Timer 通道 0
CHANNEL1: Timer 通道 1
CHANNEL2: Timer 通道 2
CHANNEL3: Timer 通道 3
MODE_ONE_SHOT: Timer 只运行一次(回调一次)
MODE_PERIODIC: Timer 始终运行(连续回调)
MODE_PWM: 定时器不用来回调函数,用以产生PWM
UNIT_S: 单位秒 (s)
UNIT_MS: 单位毫秒 (ms)
UNIT_US: 单位微秒 (us)
UNIT_NS: 单位纳秒 (ns)

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

24
 

9、SPI 基本读写

 

  • #MicroPython动手做(04)——零基础学MaixPy之基本示例
  • #程序之九:SPI 基本读写
  • from machine import SPI
  • spi1 = SPI(SPI.SPI1, mode=SPI.MODE_MASTER, baudrate=10000000, polarity=0, phase=0, bits=8, firstbit=SPI.MSB, sck=28, mosi=29, miso=30, cs0=27)
  • w = b'1234'
  • r = bytearray(4)
  • spi1.write(w)
  • spi1.write(w, cs=SPI.CS0)
  • spi1.write_readinto(w, r)
  • spi1.read(5, write=0x00)
  • spi1.readinto(r, write=0x00)

 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

25
 

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

26
 

machine.SPI
SPI(Serial Peripheral Interface) 是一个同步串行协议,由主机和从机组成。

标准4线模式由 SCK(SCLK), CS(片选), MOSI, MISO 4条线连接主从机

 

在 K210 上, SPI 有一下特征:
共有 4 个 SPI 设备, 其中 SPI0 、SPI1、 SPI3 只能工作在主机模式下, SPI2 只能工作在从机模式时下, 在 MaixPy 上, SPI3已经用来连接了 SPI Flash, 暂时保留, 以后如果有必要再考虑开放接口与 SPI Flash 分时复用
支持 1/2/4/8 线全双工模式, 在 MaixPy 中, 目前只支持标准(摩托罗拉)4线全双工模式(即 SCK, MOSI, MISO, CS 四个引脚)
最高传输速率45M
支持DMA
4个可配置任意引脚的硬件片选

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

27
 

 
 
 

回复

1万

帖子

25

TA的资源

版主

28
 

K210的移植也逐渐完善了,功能不错

点评

就是相关资料库还不够完善,许多实验都做不下去......  详情 回复 发表于 2020-4-3 19:27
 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

29
 
dcexpert 发表于 2020-4-3 17:51 K210的移植也逐渐完善了,功能不错

就是相关资料库还不够完善,许多实验都做不下去......

点评

还是ESP32和STM32最完善  详情 回复 发表于 2020-4-3 20:10
 
 
 

回复

1万

帖子

25

TA的资源

版主

30
 
eagler8 发表于 2020-4-3 19:27 就是相关资料库还不够完善,许多实验都做不下去......

还是ESP32和STM32最完善

点评

是啊,资料非常多,呵呵,也没试过  详情 回复 发表于 2020-4-3 20:21
 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

31
 
dcexpert 发表于 2020-4-3 20:10 还是ESP32和STM32最完善

是啊,资料非常多,呵呵,也没试过

点评

可以试试,成本也更低  详情 回复 发表于 2020-4-4 11:29
 
 
 

回复

1万

帖子

25

TA的资源

版主

32
 
eagler8 发表于 2020-4-3 20:21 是啊,资料非常多,呵呵,也没试过

可以试试,成本也更低

点评

有一块掌控板,准备试试  详情 回复 发表于 2020-4-4 15:20
 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

33
 
dcexpert 发表于 2020-4-4 11:29 可以试试,成本也更低

有一块掌控板,准备试试

 
 
 

回复

3386

帖子

0

TA的资源

五彩晶圆(中级)

34
 

目录清单
MicroPython动手做(01)——春节后入手了一块K210芯片AI开发板 
https://bbs.eeworld.com.cn/thread-1115786-1-1.html

MicroPython动手做(02)——尝试搭建K210开发板的IDE环境
https://bbs.eeworld.com.cn/thread-1115831-1-1.html

MicroPython动手做(03)——零基础学MaixPy之开机运行
https://bbs.eeworld.com.cn/thread-1116184-1-1.html

MicroPython动手做(04)——零基础学MaixPy之基本示例
https://bbs.eeworld.com.cn/thread-1116438-1-1.html

MicroPython动手做(05)——零基础学MaixPy之LCD液晶屏
https://bbs.eeworld.com.cn/thread-1116577-1-1.html

MicroPython动手做(06)——零基础学MaixPy之单目摄像头
https://bbs.eeworld.com.cn/thread-1116591-1-1.html

MicroPython动手做(07)——零基础学MaixPy之机器视觉
https://bbs.eeworld.com.cn/thread-1116617-1-1.html

MicroPython动手做(08)——零基础学MaixPy之识别颜色 
https://bbs.eeworld.com.cn/thread-1116662-1-1.html

MicroPython动手做(09)——零基础学MaixPy之人脸识别
https://bbs.eeworld.com.cn/thread-1116720-1-1.html

MicroPython动手做(10)——零基础学MaixPy之神经网络KPU
https://bbs.eeworld.com.cn/thread-1116925-1-1.html

MicroPython动手做(11)——搭建掌控板IDE环境
https://bbs.eeworld.com.cn/thread-1117964-1-1.html

MicroPython动手做(12)——掌控板之Hello World
https://bbs.eeworld.com.cn/thread-1118180-1-1.html

MicroPython动手做(13)——掌控板之RGB三色灯 
https://bbs.eeworld.com.cn/thread-1118275-1-1.html

MicroPython动手做(14)——掌控板之OLED屏幕
https://bbs.eeworld.com.cn/thread-1118389-1-1.html

MicroPython动手做(15)——掌控板之AB按键
https://bbs.eeworld.com.cn/thread-1118496-1-1.html

MicroPython动手做(16)——掌控板之图片图像显示
https://bbs.eeworld.com.cn/thread-1118945-1-1.html

MicroPython动手做(17)——掌控板之触摸引脚
https://bbs.eeworld.com.cn/thread-1119462-1-1.html

MicroPython动手做(18)——掌控板之声光传感器
https://bbs.eeworld.com.cn/thread-1119583-1-1.html

MicroPython动手做(19)——掌控板之蜂鸣器与音乐
https://bbs.eeworld.com.cn/thread-1119668-1-1.html

MicroPython动手做(20)——掌控板之三轴加速度
https://bbs.eeworld.com.cn/thread-1119998-1-1.html

MicroPython动手做(21)——掌控板之磁场传感器
https://bbs.eeworld.com.cn/thread-1120188-1-1.html

MicroPython动手做(22)——掌控板之无线广播
https://bbs.eeworld.com.cn/thread-1120835-1-1.html

MicroPython动手做(23)——掌控板之WiFi与蓝牙
https://bbs.eeworld.com.cn/thread-1120934-1-1.html

MicroPython动手做(24)——掌控板之拓展掌控宝 
https://bbs.eeworld.com.cn/thread-1121208-1-1.html

MicroPython动手做(25)——语音合成与语音识别
https://bbs.eeworld.com.cn/thread-1123752-1-1.html

补充内容 (2020-6-2 15:54): MicroPython动手做(26)——物联网之OneNET https://bbs.eeworld.com.cn/thread-1125172-1-1.html MicroPython动手做(27)——物联网之微信小程序 https://bbs.eeworld.com.cn/thread-1125520-1-1.html
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

开源项目 更多>>
    随便看看
    查找数据手册?

    EEWorld Datasheet 技术支持

    相关文章 更多>>
    关闭
    站长推荐上一条 1/10 下一条
    福禄克有奖直播:高精度测温赋能电子制造 报名中!
    直播时间:2025年2月28日(周五)上午10:00
    直播主题:高精度测温赋能电子制造
    小伙伴们儿快来报名直播吧~好礼等你拿!

    查看 »

     
    EEWorld订阅号

     
    EEWorld服务号

     
    汽车开发圈

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

    电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表