SPI驱动调试1:SPI简介

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开始传输;看起来应该不复杂。

  

猜你喜欢

转载自www.cnblogs.com/caesura-k/p/12378408.html
SPI