打印
[STM32F4]

关于stm32f407 SPI设置问题

[复制链接]
194|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
morrisk|  楼主 | 2021-3-18 22:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


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| | 2021-3-18 22:25 | 只看该作者
如果不用自动CRC功能,设什么都无所谓

使用特权

评论回复
板凳
chuxh| | 2021-3-18 22:30 | 只看该作者
嗯,只要不触发参数检查错误。

使用特权

评论回复
地板
juventus9554| | 2021-3-18 22:32 | 只看该作者
楼上很对,不用CRC也没事。

使用特权

评论回复
5
morrisk|  楼主 | 2021-3-18 22:35 | 只看该作者
我用SPI2设置速度过快数据就会乱。。

使用特权

评论回复
6
morrisk|  楼主 | 2021-3-18 22:38 | 只看该作者
搞定了,呵呵,犯了低级错误……多谢各位

使用特权

评论回复
7
gwsan| | 2021-4-8 11:17 | 只看该作者
没有启用过自带的crc功能

使用特权

评论回复
8
kxsi| | 2021-4-8 11:39 | 只看该作者
全双工模式需要几条线啊

使用特权

评论回复
9
nawu| | 2021-4-8 11:55 | 只看该作者
犯了什么低级错误啊

使用特权

评论回复
10
qcliu| | 2021-4-8 11:56 | 只看该作者
什么叫参数检查错误啊

使用特权

评论回复
11
tfqi| | 2021-4-8 12:13 | 只看该作者
没有必要启用crc功能

使用特权

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

本版积分规则

701

主题

6879

帖子

2

粉丝