CPOL:时钟极性选择,为0时SPI总线空闲为低电平,为1时SPI总线空闲为高电平
CPHA:时钟相位选择,为0时在SCK第一个跳变沿采样,为1时在SCK第二个跳变沿采样
工作方式1:
当CPHA=0、CPOL=0时SPI总线工作在方式1。MISO引脚上的数据在第一个SPSCK沿跳变之前已经上线了,而为了保证正确传输,MOSI引脚的MSB位必须与SPSCK的第一个边沿同步,在SPI传输过程中,首先将数据上线,然后在同步时钟信号的上升沿时,SPI的接收方捕捉位信号,在时钟信号的一个周期结束时(下降沿),下一位数据信号上线,再重复上述过程,直到一个字节的8位信号传输结束。
工作方式2:
当CPHA=0、CPOL=1时SPI总线工作在方式2。与前者唯一不同之处只是在同步时钟信号的下降沿时捕捉位信号,上升沿时下一位数据上线。
工作方式3:
当CPHA=1、CPOL=0时SPI总线工作在方式3。MISO引脚和MOSI引脚上的数据的MSB位必须与SPSCK的第一个边沿同步,在SPI传输过程中,在同步时钟信号周期开始时(上升沿)数据上线,然后在同步时钟信号的下降沿时,SPI的接收方捕捉位信号,在时钟信号的一个周期结束时(上升沿),下一位数据信号上线,再重复上述过程,直到一个字节的8位信号传输结束。
工作方式4:
当CPHA=1、CPOL=1时SPI总线工作在方式4。与前者唯一不同之处只是在同步时钟信号的上升沿时捕捉位信号,下降沿时下一位数据上线。
看客户给的标准是什么,参数设置好后,如果达不到的话就得调试印刷机了。如果用的固件库,那就是更改SPI_InitStructure.SPI_BaudRatePrescaler参数,赋值在stm32f10x_spi.h中有定义,是APB2或者APB1总线频率的1/2~1/256。
是每次使用某个SPI外设时都要重新配置一下SPI的参数。一般配置SPI参数也就是几微秒甚至少于1微秒的时间,只要不是频繁切换外设,对效率的影响不是很大。
SPI
(schedule performance index)=BCWP/BCWS,其中,BCWP--已完成工作预算费用(挣值)=已完工程量×预算单价;BCWS--计划完成工作预算费用 =计划工程量×预算单价;SPI>1说明进度超前,符合要求;SPI<1说明进度延迟,应采取措施纠正。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)