SPI的 CLK_POL和CLK_PHA
2024-10-21 05:06:58
1.模式0(CPOL=0,CPHA=0)
模式0特性:
CPOL = 0:空闲时是低电平,第1个跳变沿是上升沿,第2个跳变沿是下降沿
CPHA = 0:数据在第1个跳变沿(上升沿)采样
2.模式1(CPOL=0,CPHA=1)
模式1特性:
CPOL = 0:空闲时是低电平,第1个跳变沿是上升沿,第2个跳变沿是下降沿
CPHA = 1:数据在第2个跳变沿(下降沿)采样
3.模式2(CPOL=1,CPHA=0)
CPOL = 1:空闲时是高电平,第1个跳变沿是下降沿,第2个跳变沿是上升沿
CPHA = 0:数据在第1个跳变沿(下降沿)采样
4.模式3(CPOL=1,CPHA=1)
CPOL = 1:空闲时是高电平,第1个跳变沿是下降沿,第2个跳变沿是上升沿
CPHA = 1:数据在第2个跳变沿(上升沿)采样
总结
1. CS拉低后开始传输, 但是CLK_POL需要在CS拉低前出于空闲状态
2. 数据中CLK前半周期先写入要发送的数据, 数据中CLK前半周期的电平状态是 = CLK_POL ^ CLK_PHA
3. 后半周期结束后才读入要读取的数据, 如下:
最新文章
- struts2 拦截器
- 汽车驱动之家 http://bmw360.cn
- Oracle数据库如何创建DATABASE LINK?
- D 最熟悉的陌生人 (纪念当年就读的梅州市江南高级中学)
- 浅谈Oracle表之间各种连接
- zoeDylan.js框架-数据底层
- Linux下查找包含BOM头的文件和清除BOM头命令 2014-08-16 12:30:50
- drupal 自定义表单调用autocomplete主标签实现方法
- shell脚本中切换用户并执行命令
- 用document.getElementsByTagName()返回的真的是数组吗?
- Red Hat TimesTen安装记录
- #include <;array>;
- Tsinsen-1487:分配游戏【树状数组】
- spring-cloud-ribbon负载均衡组件
- python学习day10 函数Ⅱ(参数&;作用域)
- 使用apidocJs快速生成在线文档
- javascript学习一、js的初步了解
- Java并发控制机制
- 浅谈Spring MVC知识
- hint不当索引,影响多表连接方式,最终导致SQL执行缓慢