首页 > 其他 > 详细

SPI驱动调试1:SPI简介

时间:2020-03-28 21:11:00      阅读:76      评论:0      收藏:0      [点我收藏+]

1,先来了解一下MT6737的架构;MT6737片内标出的部分都是片内集成的功能,可以通过控制寄存器或是通过HAL层来使用;

  架构图大致说明了内部的架构以及内部通信的协议,可以连接的外围驱动,以及能够实现的功能等;

  外围那几个MT6169/6625/6328估计是固定的电路,需要调试的核心板上也是这样配置;

  查看GPIO的复用功能,MT6737只有一路支持SPI通信的GPIO口,用来连接外围设备;

技术分享图片

2 对于GPIO口的功能查看时的一些缩写;

  技术分享图片

3 SPI全称为serial peripheral interface串行外围接口协议,一般为四线,可以同时收发;原理如下:

  技术分享图片技术分享图片

  SPI总线有四种工作方式,每种方式的区别在于由时钟信号来决定的数据取样点不同;由CPOL和CPHA决定;

  CPOL(clock polarities时钟极性)决定时钟的起始电平是0还是1,CPOL=0表示时钟的起始电平为低;

  CPHA(clock phase时钟相位)决定时钟的取样点第一个还是第二个跳变沿,CPHA=0表示时钟的取样点为第一个跳变沿;

  技术分享图片

  下图是SPI总线控制寄存器的结构图,和一个功能的补充说明,可能用得上可能用不上;

  技术分享图片技术分享图片

  对于传输方面要准备好数据和时钟,然后去寄存器中设置数据地址,然后设置CMD_ACT开始传输;看起来应该不复杂。

  技术分享图片

 

SPI驱动调试1:SPI简介

原文:https://www.cnblogs.com/caesura-k/p/12378408.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!