[STM32F4] 关于stm32f407 SPI设置问题

[复制链接]
 楼主| morrisk 发表于 2019-5-8 23:15 | 显示全部楼层 |阅读模式

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;能不能设置其他模式?
zwll 发表于 2019-5-8 23:19 | 显示全部楼层
如果不用自动CRC功能,设什么都无所谓
chuxh 发表于 2019-5-8 23:23 | 显示全部楼层
嗯,只要不触发参数检查错误。
juventus9554 发表于 2019-5-8 23:26 | 显示全部楼层
楼上很对,不用CRC也没事。
 楼主| morrisk 发表于 2019-5-8 23:29 | 显示全部楼层
我用SPI2设置速度过快数据就会乱。。
 楼主| morrisk 发表于 2019-5-8 23:31 | 显示全部楼层

搞定了,呵呵,犯了低级错误……结贴啦,多谢各位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

701

主题

6879

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部