文章详情页 您现在的位置是:网站首页>文章详情
Spi中的Leading和Trailing配置
WBK 发表于:2019年4月19日 15:53 分类:【嵌入式软件】 8161次阅读
在配置 Autosar 协议的 Spi 通道的时候,需要选择SpiDataShiftEdge,有 Leading 和 Trailing 两个选项,在 http://forum.arduino.cc/index.php?topic=177024.0 上找到的相关的解释如下:
个人总结的是 Leading 就是第一个变成初始状态的边沿。
初始状态为高电平,那么 Leading 就是它的第一个上升沿;
初始状态为低电平,那么 Leading 就是它的第一个下降沿。
那么结合 Spi 的极性 Polarity 和相位 Phase ,即 CPOL (Clock Polarity) 和 CPHA(Clock Phase) 关联起来,其中:
CPOL=0 表示时钟空闲时是低电平
CPOL=1 表示时钟空闲时是高电平
CPHA=0 表示第一个边沿
CPHA=1 表示第二个边沿
对比下方EEPROM数据表
它支持两种模式:
CPOL=0,CPHA=0:
初始状态为低,在上升沿采集数据,对应的就是 Trailing 。
CPOL=1,CPHA=1:
初始状态为高,在上升沿采集数据,对应的就是 Leading 。
最后所有配置的总结如下:
初始状态为低CPOL=0 | 第一个边沿CPHA=0 | Trailing |
第二个边沿CPHA=1 | Leading | |
初始状态为高CPOL=1 | 第一个边沿CPHA=0 | Trailing |
第二个边沿CPHA=1 | Leading |
Thanks.
版权声明 本文属于本站 原创作品,文章版权归本站及作者所有,请尊重作者的创作成果,转载、引用自觉附上本文永久地址: http://blog.lujianxin.com/x/art/eir87b1hvqwb
上一篇:似水流年,老爸像极了小时候的我
下一篇:深度操作系统15.10
文章评论区
作者名片
- 作者昵称:WBK
- 原创文章:3篇
- 转载文章:1篇
- 加入本站:2043天
站长推荐
友情链接
站点信息
- 运行天数:2047天
- 累计访问:164169人次
- 今日访问:0人次
- 原创文章:69篇
- 转载文章:4篇
- 微信公众号:第一时间获取更新信息