2017-12-13

今天我们学习了Python的SPI通讯,SPI是串行外设接口(Serial Peripheral Interface)的缩写I,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,如今越来越多的芯片集成了这种通信协议

首先需要导入相关文件from pyb import SPI,from pyb import Pin,from pyb import Switch, delay 

 引脚有 SPI(1):(NSS, SCK, MISO, MOSI) = (X5, X6, X7, X8) = (PA4, PA5, PA6, PA7)

SPI发送接收

def spi_tx_rx(nSS, tx_buf, rx_buf):

nSS.low()  # 选择

spi.send_recv(tx_buf, rx_buf)

nSS.high() # 取消

在GPIO口上用软件模拟实现SPI通信协议

def __init__(self, gpio, sclk, mosi=None, miso=None, ss=None):

初始化基于软件的SPI。需要提供一个关于GPIO的基类,一个SPI时钟以及可以选择的MOSI,MISO和SS(片选)。

self._gpio = gpio

self._sclk = sclk

self._mosi = mosi

self._miso = miso

self._ss = ss

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • SPI通信实验 SPI简介 串行外设接口(Serial Peripheral Interface Bus,SPI)...
    btskyrmb阅读 9,732评论 1 12
  • 我从今年三月份来上海至今已经四个月了,并未过多感受到人们常说的上海的纸醉金迷灯红酒绿。我想一个人对一座城市的感受最...
    你知道的太多了啦阅读 424评论 1 1
  • 从前, 时间很慢。 地上的蚂蚁, 来回往返, 不知疲倦。 从前, 阳光很暖, 奶奶搬个木墩。 坐在门前, 眯着眼。...
    梦见月光阅读 296评论 0 3
  • 一、二进制基本概念:所谓二进制就是逢二进一(0,1),因为使用二进制只有0,1两个数,易于电子方式实现。同时通过0...
    zhanglizzy阅读 699评论 0 1
  • 我是日记星球226号星宝宝,我正在参加21天蜕变之旅第七期,这是我第29篇原创日记。二十年的大型三甲医院工...
    天鸣老师阅读 688评论 5 5