新手上路,作为刚刚步入行业的新人,简单声明本文及之后的文章仅作为个人成长路上的学习笔记,如果各位大佬发现小弟哪里写的不对或者不清晰的地方,欢迎指正,万分感谢!
由于工作的需要,过去的时间里经常接触到SPI总线这个东西,自己也在网上学习了一些基础理论,大概了解了他的工作原理太深的原理不敢恭维,SPI,串行外围设备接口,是高速的全双工的通信总线。顾名思义,它常作为MCU与外设芯片的通信接口,常见的有EEPROM,Flash,AD转换器,其他驱动芯片等等(我在工作中主要是用来主处理器与电磁阀驱动芯片或者传感器芯片通信)。全双工代表其能够同时发送和接收8(16)bit数据。它总共有四个引脚构成:SDI输入、SDO输出、CS片选、SCLK时钟。其中CS通常是低有效,即在数据传输时CS被拉低,完成后恢复高电平,SCLK即为通信的同步时钟信号。通信模式有两种:MOSI(master out slave in)主机输出从机输入和MISO从机输出主机输入。
MPC560P44或者P50芯片的DSPI模块有4个modules,在使用SPI通信时首先要选定使用了哪个module,通过配置相应引脚的PCR寄存器即可,此处要注意引脚复用。接下来就是时钟极性、时钟相位,这两个配置位结合可配置出四种SPI模式。