文章详情页 您现在的位置是:网站首页>文章详情

Spi中的Leading和Trailing配置

图片丢失 WBK 发表于:2019年4月19日 15:53 分类:【嵌入式软件 197次阅读

    在配置 Autosar 协议的 Spi 通道的时候,需要选择SpiDataShiftEdge,有 Leading 和 Trailing 两个选项,在 http://forum.arduino.cc/index.php?topic=177024.0  上找到的有用的解释如下:

image.png

    初始状态为高电平,那么 Leading 就是它的第一个上升沿;

    初始状态为低电平,那么 Leading 就是它的第一个下降沿。

    个人总结就是 Leading 就是第一个变成初始状态的边沿。


    那么结合 Spi 的极性 Polarity 和相位 Phase ,即 CPOL (Clock Polarity)  和 CPHA(Clock Phase) 关联起来,其中:

    CPOL=0 表示时钟空闲时是低电平

    CPOL=1 表示时钟空闲时是高电平

    CPHA=0 表示第一个边沿

    CPHA=1 表示第二个边沿

    对比下方EEPROM数据表

image.png

    它支持两种模式:

    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.


版权声明 本文属于本站  原创作品,文章版权归本站及作者所有,请尊重作者的创作成果,转载、引用自觉附上本文永久地址: https://www.lujianxin.com/x/art/eir87b1hvqwb

文章评论区

作者名片

图片丢失
  • 作者昵称:WBK
  • 原创文章:2篇
  • 转载文章:1篇
  • 加入本站:87天

站点信息

  • 运行天数:92天
  • 累计访问:9757人次
  • 今日访问:22人次
  • 原创文章:16篇
  • 转载文章:4篇
  • 微信公众号:第一时间获取更新信息