2019-08-14 02:15发布
SNEZSTM32 发表于 2017-9-8 14:47 嗯,我也是这样理解的,但是SPI_InitStructure.SPI_NSS = SPI_NSS_Soft这个操作也就是把SSM设为1,但是正 ...
huanghan 发表于 2017-9-7 21:59 用库函数的也是一样,NSS用IO做的
huanghan 发表于 2017-9-8 10:03 是作片选用的
SNEZSTM32 发表于 2017-9-8 10:10 这个我知道,但是我感觉手册说的很矛盾,导致我不知道片选是应该用SSM SSI控制,还是用普通IO控制,这之 ...
最多设置5个标签!
翻译错了。
原话是SSM置位时,“NSS引脚输入被SSI位的值替代”,
意思是这时从机模式的片选由SSI寄存器决定而不是NSS引脚。
如果是普通IO,那么SSM SSI还有什么用呢
这个我知道,但是我感觉手册说的很矛盾,导致我不知道片选是应该用SSM SSI控制,还是用普通IO控制,这之间有什么差别没有
普通IO就可以了 注意SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;的配置
SPI_Cmd(SPI1, DISABLE);
SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;//设置spi双向
SPI_InitStructure.SPI_Mode = SPI_Mode_Master;//主机模式设定
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;//8位数模式
SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_8;//spi时钟4分频
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;//第一位是高位
SPI_InitStructure.SPI_CRCPolynomial = 7;
SPI_Init(SPI1, &SPI_InitStructure);
一周热门 更多>