完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
原子哥,在你的SPI实验(库函数版本)中有这样的一句话:
SPI_InitStructure.SPI_CRCPolynomial = 7; //CRC值计算的多项式 不知道设置它是做什么用的???????????? |
|
相关推荐
6个回答
|
|
|
|
|
|
我也不明白这一点
是不是等于这样设置: SPI1->CR1|=1<<13; CRC计算多项式 还有 SPI1->CR1|=1<<8; 这句 用库函数设置里面好像没有这句 |
|
|
|
这里用的默认值0x0007,
中文参考手册手册讲解: CRCPOLY[15:0]:CRC多项式寄存器 (CRC polynomial register) 位15:0 该寄存器包含了CRC计算时用到的多项式。 其复位值为0x0007,根据应用可以设置其他数值。 注:在I2S模式下不使用。 官方库函数方法: void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct) { --- SPIx->CRCPR = SPI_InitStruct->SPI_CRCPolynomial; } 库函数操作里面这个CRCPR寄存器的值直接取成员SPI_CRCPolynomial的值,所以我们设置为默认值0x07,否则就为0了! 寄存器版本的值直接就是复位值0x007. 所以直接操作寄存器和操作库函数还是有很大区别的. |
|
|
|
看了下CRC多项式寄存器,大概的意思都明白了,反正呢就是要这么配置,但是有一点我不明白:CRC计算的是什么??是时间吗,如果是的话又是什么时间呢???????
|
|
|
|
|
|
|
|
SPI_InitStructure.SPI_CRCPolynomial = 7;对应CRC多项式X0+X1+X2,是CRC-8校验类型;
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1559 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1500 浏览 1 评论
930 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
662 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1551 浏览 2 评论
1846浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
606浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
503浏览 3评论
507浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
487浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 02:34 , Processed in 0.987200 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号