一般所有单片机的SPI接口都需要配置以下几点内容(CPU作为SPI主模式):

1.引脚功能/方向配置:标准SPI接口由4根线组成,SCK,MISO(SDI),MOSI(SDO),SS(CS),其中SCK,MISO,MOSI都应设置成SPI功能,并且SCK和MOSI设置成输出引脚,MISO设置成输入引脚,SS引脚设置成普通GPIO功能,并且设置成输出。

2.SPI参数配置:

(1)SPI的时钟频率设置,一般设置范围几K到几M不等,该频率决定SPI的时钟线和数据线的速率。

(2)SPI时钟极性

(3)SPI时钟相位(边沿)

(4)数据宽度,一般选择8位或者16位

(5)位序,传输过程中是高位在前,还是低位在前,即MSB还是LSB

下面为PIC单片机的SPI接口配置说明:

第一步:

SPI使用的引脚配置成普通IO,非模拟IO,即

ANSxx=0

第二步:

根据功能配置引脚方向,设置TRISx

第三步:

配置时钟分频系数SSPMx

配置时钟极性,时钟相位CKP,CKE

配置主,从模式SMP

第四步:

使能SPI通讯,SSPEN=1

PIC单片机SPI接口配置相关推荐

  1. 高通APQ8074 spi 接口配置

    高通APQ8074 spi 接口配置 8074 平台含有两个BLSP(BAM Low-Speed Peripheral) , 每一个BLSP含有两个QUP, 每一个QUP可以被配置为I2C, SPI, ...

  2. PIC单片机学习—USART串口

    PIC单片机学习-USART串口 最近做了几个项目都用到了PIC单片机,在这几个项目之前我只用到了51单片机和STM32来做控制类的项目,用PIC单片机的时候发现使用的时候和51单片机还是有所区别,有 ...

  3. cubemx spi 中断_STM32CubeMX之SPI接口

    SPI协全称串行外围设备 接口(Serial Peripheral Interface ),是一种高速全双工的通信总线.主要用在MCU与ADC.DAC.FLASH等模块之间的通信. SPI协议不同于U ...

  4. SPI通信协议:单片机spi通信接口什么意思,spi接口干什么用的?

    讲真,以前做开发的时候最怕就是调spi和iic. 因为公司没有逻辑分析仪,调起来全凭经验,一出问题找都找不到,只能仔细看代码盲调,看是不是哪个时序有问题. 说到这里,可能刚初学的小伙伴会问:单片机sp ...

  5. 基于FPGA实现SPI接口(配置或通信)

    基于FPGA实现SPI接口(配置或通信总线) 1)总线简介 串行外设接口(SPI)是微控制器(FPGA)和外围IC(如传感器.ADC.DAC.移位寄存器.SRAM等)之间使用最广泛的接口之一.主要用于 ...

  6. 单片机软件模拟SPI接口—加深理解SPI总线协议

    单片机软件模拟SPI接口-加深理解SPI总线协议   SPI(Serial Peripheral Interfacer 串行外设接口)是摩托罗拉公司推出的一种同步串行通讯接口,用于微处理器臌控制器和外 ...

  7. AD硬件电路模块设计——PS7219及单片机的SPI接口电路

    1 PS7219简介 PS7219是一种新型的串行接口的8位数字静态显示芯片.它是由武汉力源公司新推出的24脚双列直插式芯片,采用流行的同步串行外设接口(SPI),可与任何一种单片机方便接口,并可同时 ...

  8. 使用MPLAB X 对PIC单片机进行配置

    最近有与项目需要,要使用PIC单片机进行开发(之前从来没有使用过).遇到了许多不明白的问题,再此总结一下遇到的问题和相应的解决办法,希望有大神指导,也希望能帮到像我一样的朋友. 一.初入PIC单片机 ...

  9. pic单片机配置字c语言,PIC单片机配置字说明及使用.pdf

    PIC单片机配置字说明及使用 PIC 单片机器件配置字简介和使用 在PIC系列单片机里,其芯片内部大都有设置一个特殊的程序存储单元,地 址为2007 ,由单片机的用户自由配置,用来定义一些单片机功能电 ...

最新文章

  1. 编程之美:编程判断两个链表是否相交
  2. Android 开源库获取途径整理
  3. 线程 synchronized锁机制
  4. Java 里的HashMap(HashTable) 简介.
  5. 代码阅读 | torch.sort函数
  6. Ch4201-楼兰图腾【树状数组】
  7. 程序员私活app排行_iOS程序员,失业就等于成为废人?
  8. 如何从github下载并运行angular项目
  9. Flex 4 的ComboBox下拉框滚动条Scroller(VerticalScrollBar)的thumb过小问题的解决
  10. Java String 类型对象不能改变
  11. 数仓OLAP(一)--即席查询 Kylin
  12. mac安装pillow
  13. Unity学习2:如何实现个性化渲染平面(图文详细)
  14. how to get SoCs and devices information in QEMU
  15. 求水洼的问题——深度优先算法
  16. 师傅带徒弟学:Python游戏开发引擎cocos2d-python-关东升-专题视频课程
  17. draggrid简单用法
  18. 微信公众号无限推送消息微信群发微信定时群发微信主动推送微信客服消息
  19. 华为matepad鸿蒙系统,预装鸿蒙系统 华为MatePad Pro 2界面曝光
  20. PS 调整图片的颜色

热门文章

  1. YBTOJ荆轲刺秦洛谷P6474
  2. Java 一个关于魔兽世界5人小队的组合问题
  3. 从ogre到黑火,漫谈畅游游戏引擎发展历程
  4. Abaqus光滑曲面、光滑表面建模,光顺操作
  5. 压死骆驼的最后一根稻草——写下自己的阶段感受与总结
  6. 币安 PUBLIC API 示例
  7. unity 导出游戏符号表
  8. 2023最新PHP企业网站源码/稻草人PHP系统源码1.0.3版
  9. 升不升 Windows 11?游戏、开发、新界面,先来看看它适不适合你
  10. 两种常用的js数组转字符串方法