[STM32F4]

关于stm32f407 SPI设置问题

[复制链接]
667|3
手机看帖
扫描二维码
随时随地手机跟帖
feiyang0725|  楼主 | 2017-11-27 09:32 | 显示全部楼层 |阅读模式
SPI_GPIOConfig();
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2,ENABLE);  //时钟
   
    SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;  //全双工模式
    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_1Edge;
    SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;   //软件设置NSS功能
    SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256;
    SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
    SPI_InitStructure.SPI_CRCPolynomial = 7;
    SPI_Init(SPI2,&SPI_InitStructure);
    SPI_Cmd(SPI2,ENABLE);
[size=13.3333px] SPI_InitStructure.SPI_CRCPolynomial = 7;能不能设置其他模式?
aozima| | 2017-11-27 11:04 | 显示全部楼层
如果不用自动CRC功能,设什么都无所谓,只要不触发参数检查错误。

使用特权

评论回复
643757107| | 2017-11-29 15:16 | 显示全部楼层
楼上很对,不用CRC也没事。

使用特权

评论回复
feiyang0725|  楼主 | 2017-11-29 17:23 | 显示全部楼层
我用SPI2设置速度过快数据就会乱。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

124

帖子

1

粉丝