不管在S32K1还是STM32等其它MCU中,使用SPI都会涉及时钟极性、相位的配置,其各自用1bit表示,总共由4中状态。正确的配置这两个Bit是主机与从机通讯的必要条件。
主机时钟极性、相位的配置取决与从机,从机的SPI时序图决定了主机如何配置。
举例
eg:
从机SPI时序图

时钟极性
如上图可看出,SCK空闲是为低电平,工作时为高电平,那么主机的时钟极性就按照这么配置。
typedef enum
{
LPSPI_ACTIVE_HIGH = 1U, /*!< Signal is Active High (idles low). */
LPSPI_ACTIVE_LOW = 0U /*!< Signal is Active Low (idles high). */
}</

本文介绍了在S32K1和STM32等MCU中配置SPI时钟极性和相位的重要性,指出正确的配置取决于从机的SPI时序图。通过举例说明了如何根据从机时序图确定主机的LPSPI_ACTIVE_HIGH和LPSPI_CLOCK_PHASE_2ND_EDGE设置。同时提到,对于某些可以从两种配置中选择的从机,可以通过调整时钟相位来确保正确通信。
最低0.47元/天 解锁文章
897

被折叠的 条评论
为什么被折叠?



