打印
[应用相关]

STM32F031 SPI Slave MXCube LL_SPI_Init CHPA Error

[复制链接]
905|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2021-4-9 14:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用MXCube产生SPI Slave初始化代码;
发现产生的代码,没有波特率Field;
我设置的CPOL=0,CHPA=0;
结果,运行起来后,CHPA老是=1;
原来是缺了红色这一行导致,虽然对于Slave,Baudrate配置没有用,但是对于结构体不能少。
增加这一行后,CHPA配置正确了。

  SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX;
  SPI_InitStruct.Mode = LL_SPI_MODE_SLAVE;
  SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT;
  SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW;
  SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE;
  SPI_InitStruct.NSS = LL_SPI_NSS_HARD_INPUT;
SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV128;
  SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST;
  SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_ENABLE;
  SPI_InitStruct.CRCPoly = 0x1021;
  LL_SPI_Init(SPI1, &SPI_InitStruct);

使用特权

评论回复
沙发
onlycook| | 2021-4-9 14:44 | 只看该作者

感谢分享

使用特权

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

本版积分规则

1510

主题

4543

帖子

6

粉丝