|
我用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); |
DMA 原理从 0 到 1:为什么它能解放 CPU?一文讲透 DMA 的工作流程
小白也能明白的STM32的低功耗与唤醒机制
STM32系统中2种数据掉电保护的方法
分享STM32F051中文参考手册(重制书签版)
AI工具训练营-用ChatGPT解决HID Keyboard实现的问题
STM32固件库分享,超全系列整理
STM32小白入门指南:从基础到OTA实现方案
STM32超详细学习笔记
新手必看!STM32单片机应该怎么学?
如果你解决了这些问题,就可以直接学STM32
微信公众号
手机版
https://www.stmcu.org.cn/module/forum/thread-615031-1-1.html