SPI通信方式总结
来源:互联网 发布:牛仔质量好的品牌 知乎 编辑:程序博客网 时间:2024/06/06 13:00
SPI 通信方式总结
在SPI通信中,通信管脚的配置是一部分,而对于通信的配置则显得跟重要,因为这个配置错误的话,会导致接收的数据是错位的,并且这个跟从设备相关。
下面已STM8L的SPI为例:
SPI初始化的函数原型是:
void SPI_Init(SPI_TypeDef* SPIx, SPI_FirstBit_TypeDef SPI_FirstBit, SPI_BaudRatePrescaler_TypeDef SPI_BaudRatePrescaler, SPI_Mode_TypeDef SPI_Mode, SPI_CPOL_TypeDef SPI_CPOL, SPI_CPHA_TypeDef SPI_CPHA, SPI_DirectionMode_TypeDef SPI_Data_Direction, SPI_NSS_TypeDef SPI_Slave_Management, uint8_t CRCPolynomial){}
其中我们重点关注SPI_CPHA和SPI_CPOL,这两个参数代表了时钟的相位即时钟的极性。
在手册中,对这两个参数不同的组合,列出不同的通信时序图:
CPOL表示时钟在空闲状态的极性是高电平还是低电平,而CPHA则表示数据是在什么时刻被采样的,
具体有下面四种类型分别对应上面的时序图。
最近调试W25Q16 Flash时,使用不对的配置,发现接收回来的数据不对,之后查了下W25Q16的数据手册,返现其中W25Q16的SPI总线模式是Mode0 或Mode3 ,这个在手册中或本文中下面的时序图中可以看出,那么就要将CPOL和CPHA都配置为0或1。
0 0
- SPI通信方式总结
- SPI通信总结
- SPI通信总结
- DWM1000DISCOVERY SPI通信方式的选择
- I2C、SPI、USRT、USRAT通信方式对比
- I2C、SPI、USRT、USRAT通信方式对比
- SPI通信
- SPI通信
- spi通信
- SPI通信
- SPI通信
- SPI通信
- SPI通信
- SPI通信
- SPI通信
- SPI通信
- 进程通信方式总结
- Android 通信方式总结
- CAS实现SSO单点登录原理
- 单调递增子序列(二)
- java自定义注解
- c++第六次作业
- xcode真机调试和同开发者账号同事真机调试
- SPI通信方式总结
- 域
- 我模仿的cocos2d游戏
- 翘首期盼魔兽上映
- 图形的遍历方法之先广后深法
- avro简介
- 剑指offer第二天
- MDS数据可视化方法
- 对C程序的存储空间布局的初识