咸鱼Micropython—SPI

SPI是Serial peripheral interface(串行外设接口)的简称,它也是一个通用的串行通信接口。无论从硬件还是软件上看,SPI和I2C都很类 似,只是它在物理层上需要三根数据线:SCK,MOSI,MISO。因为将数据的收发信号分开,所以SPI的速度比I2C更快,适合高速通信(普通 I2C设备的速率是100KB/s,高速设备的速率是400KB/s,少数设备支持 1MB/s;而 SPI 设备的速率一般至少是2MB/s,有些设备的速率可以达 到数十MB/s)。

class SPI – 主SPI驱动

主SPI驱动,物理层上需要三根数据线: SCK, MOSI, MISO.

构造函数

方法

  • SPI.init(mode, baudrate=1000000, *, polarity=0, phase=0, bits=8, firstbit=SPI.MSB, pins=(CLK, MOSI, MISO))
    初始化 SPI 总线:
    mode 必须是 SPI.MASTER.
    baudrate 是 SCK 时钟频率.
    polarity 可以是 0 或 1, 代表空闲时时钟电平.
    phase 可以是 0 或 1, 代表采样数据时第一或第二时钟沿.
    bits 是数据位, 只能是 8, 16 或 32.
    firstbit 只能是 SPI.MSB.
    pins 代表 SPI 总线使用的 GPIO 元组.

  • SPI.deinit()
    关闭 SPI.

  • SPI.write(buf)
    写入数据,然后实际写入数据数量。

  • SPI.read(nbytes, *, write=0x00)
    读取数据到 nbytes 同时写入制定数据,返回读取数据的数量。

  • SPI.readinto(buf, *, write=0x00)
    读取到缓冲区,同时写入制定数据,返回读取数据的数量。

  • SPI.write_readinto(write_buf, read_buf)
    将 write_buf 写入SPI,同时读取到 read_buf。两个缓冲区的长度需要相同,返回实际写入数据的数量。

Constants

  • SPI.MASTER
    初始化为主SPI模式

  • SPI.MSB
    设置高位在前模式

咸鱼Micropython—SPI相关推荐

  1. 咸鱼Micropython— machine库

    咸鱼Micropython- machine库 提供和硬件相关的函数 复位相关函数 中断相关函数 功率管理函数 其它函数 相关类 提供和硬件相关的函数 这个模块包含了和特定硬件相关的各种函数,它可以不 ...

  2. 咸鱼Micropython— network

    咸鱼Micropython- network WLAN bluetooth WLAN 类 class network.WLAN(interface_id) interface_id: network. ...

  3. 咸鱼Micropython—LED用法

    咸鱼Micropython-LED用法 大部分开发板的例程,都是从闪灯(控制LED闪烁)开始的.因为闪灯的程序简单,也比较直观,不但可以让初学者快速了解基本方法, 也可以直观地看到效果. 用法 说明 ...

  4. 咸鱼Micropython— 标准库

    咸鱼Micropython-标准库 标准库,可以直接import后使用. cmath – 复数运算 gc – 垃圾回收 math– 数学计算 select– 等待事件 sys – 系统函数 ubina ...

  5. 咸鱼Micropython—GPIO

    咸鱼Micropython-GPIO GPIO的使用 GPIO(英语:General-purposeinput/output),通用型之输入输出的简称,功能类似8051的P0-P3,其接脚可以供使用者 ...

  6. 咸鱼Micropython—按键用法

    咸鱼Micropython-按键用法 在pyboard上,有一个用户按键.MicroPython已经预先定义好了按键的类,按键可以这样使用: 定义按键 sw = pyb.Switch() 读取按键状态 ...

  7. 传感器实验——LCD屏幕测试

    传感器实验--LCD屏幕测试 LCD屏幕测试 所选设备 1.54寸液晶屏st7789 spi 工作原理 接线说明 示例程序 小车基本做完了,后面我们在搞事情.现在来测试一下屏幕.用屏幕来做一些事情吧 ...

  8. 传感器实验——一氧化碳传感器

    传感器实验--一氧化碳传感器 材料及接线 MR开发板 MQ-7一氧化碳模块 示例程序 准备把常用的传感器都测测--积累然后做点好玩的项目. 材料及接线 MR开发板 MQ-7一氧化碳模块 模块简介 MQ ...

  9. 传感器实验——噪声传感器模块

    传感器实验--噪声传感器模块 噪声传感器实验 MR开发板 噪声传感器模块 示例程序 来整活啦,新到了个噪声模块,来测测.另外我膨胀了,使用串口喽~ 噪声传感器实验 MR开发板 噪声传感器模块 基本用法 ...

最新文章

  1. NSUserDefaults设置bool值重新启动后bool仅仅设置丢失问题
  2. 车主无忧:天下武功,唯快不破,神策让我们快人一步
  3. Springboot 项目中过滤器的使用
  4. 中文摘要生成 综述
  5. 老刘说NLP:焦虑被大肆贩卖下的自然语言处理学习思考
  6. 为什么很多人C语言学不下去
  7. 用Java动态代理实现AOP
  8. mac下多个php版本切换(可操作版)
  9. 2022年十大数据可视化工具,值得收藏
  10. PhPStorm mac最新破解版
  11. 在线心语日历批量生成工具
  12. 如何在Java中实现画图(图文并茂)(内附美丽的分型图片哦)
  13. 微信小程序开发之——用户登录-搭建开发者服务器(2)
  14. Java实验4-1【数组下标越界异常处理】
  15. 前后端部署在两台服务器 服务器配置要求_漫谈前后端分离
  16. MRTG (Multi Router Traffic Grapher)
  17. SwitchBox系列 - 介绍
  18. 内核proc参数注释(kernel、vm、net、fs四类)
  19. 这些实用技巧你会吗?
  20. 中级微观经济学:Chap 7 显示偏好

热门文章

  1. 循环结构--for循环
  2. 解决active样式在ios手机上没有生效的问题
  3. DNS防污染和广告拦截好用工具: AdGuard Home
  4. Cocos Creator下JavaScript实现口红机,附代码
  5. 【图像分类】Deep Layer Aggregation论文理解
  6. PHP中的SAPI是什么?如何实现?
  7. java斗地主发牌_java斗地主发牌程序
  8. 非贪婪匹配:如何使用正则表达式碰到到第一个匹配到的字符串就停止
  9. 在线EPUB格式转PDF
  10. 供暖分界线”线在几何