SPI例程中的CPOL与CPHA的疑惑

2019-07-21 01:28发布

[mw_shl_code=c,true]SPI_InitStructure.SPI_CPOL = SPI_CPOL_High; //串行同步时钟的空闲状态为高电平 SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;     //串行同步时钟的第二个跳变沿(上升或下降)数据被采样 [/mw_shl_code]     我对这里的第二个注释“上升或下降”感到疑惑,因为数据手册上面是这样写的:
    如果将 CPHA(时钟相位)位置 1,则 SCK 引脚上的第二个边沿(如果复位 CPOL 位,则
为下降沿;如果将 CPOL 位置 1,则为上升沿)对 MSBit 采样。即,在第二个时钟边沿锁存
数据。如果复位 CPHA 位,则 SCK 引脚上的第一个边沿(如果将 CPOL 位置 1,则为下降
沿;如果复位 CPOL 位,则为上升沿)对 MSBit 采样。即,在第一个时钟边沿锁存数据。
    CPOL已经选定了,根据这里例程的配置CPOL=1,那么应该是只有上升沿才能数据采样,那为什么会是上升或下降呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。