打印
[STM32F4]

关于stm32f407 SPI设置问题

[复制链接]
1443|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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也没事。

使用特权

评论回复
5
morrisk|  楼主 | 2019-5-8 23:29 | 只看该作者
我用SPI2设置速度过快数据就会乱。。

使用特权

评论回复
6
morrisk|  楼主 | 2019-5-8 23:31 | 只看该作者

搞定了,呵呵,犯了低级错误……结贴啦,多谢各位

使用特权

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

本版积分规则

701

主题

6879

帖子

2

粉丝