2017-11-16

今天我们学习的是SPI,是把数据用串口传输方式进行交换。它有一个主控制器,一般我们采用微处理器,比如常用的单片机,以及一些其它的外围设置,比如数码管,液晶显示频,SD卡等外围设备。MOSI:是由主机向设备发出数据的。

MISO:是由设备向主机发送数据的。

SCK:是起到一个控制数据传输的校准,根据arduino官方的说法,好像还具备有对数据全能的控制作用。

SS线是用于一根使能线,特别是接多个外围设备的时候,可以通过控制SS线,对不同的外围设备进行通信。

写一个程序关于SPI必须注意的问题有:

1.字节的传输是从最高位(MSB)传输,还是从最低位(LSB)传输呢?这是由SPI.setBitOrder()函数进行设置的。

2.当数据不传输时,时钟线是高还是低?

3.触发方式是上升沿触发还是下降沿触发呢?这个由SPI.setDataMode()函数进行设置

4.SPI运行的速度是多快呢?这个由SPI.setClockDivider()函数进行设置。

5.SPI.begin()作用是初始化SPI总线。

6.SPI.end()作用是结束SPI传输,或者准确地说是禁止SPI总线工作。

7.SPI.transfer(val)作用是传输一个字节,这里要指出来的是val只能是字节。

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

推荐阅读更多精彩内容

  • 什么是嵌入式 IEEE(Institute of Electrical and Electronics Engin...
    Leon_Geo阅读 9,214评论 1 20
  • 1、嵌入式系统的定义 (1)定义:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本...
    荣卓然阅读 5,945评论 0 5
  • ​​​本文主要介绍嵌入式系统的一些基础知识,希望对各位有帮助。 嵌入式系统基础 1、嵌入式系统的定义 (1)定义:...
    OpenJetson阅读 8,613评论 0 13
  • 总线 计算机的各个功能部件通过总线连接在一起构成完整的计算机系统,总线是多个系统功能部件之间进行数据传送的公共通路...
    罗蓁蓁阅读 10,518评论 0 10
  • 原来你已在我年华深处 依旧清晰——那相遇的日子 轻描淡聊几句 是你嚣张的容颜 却 永远藏在了我温柔的心底 开始温馨...
    某小豆阅读 1,384评论 2 2