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,那么应该是只有上升沿才能数据采样,那为什么会是上升或下降呢?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
FrostMonarch
1楼-- · 2019-07-22 10:31
回复【6楼】xuande:
---------------------------------
感谢您的耐心,下次我会认真搜索再提问的。
xuande
2楼-- · 2019-07-22 10:34
 精彩回答 2  元偷偷看……

一周热门 更多>