我用MXCube产生SPI Slave初始化代码;# i, G5 [! P$ Y6 R) N2 T 发现产生的代码,没有波特率Field; 我设置的CPOL=0,CHPA=0;8 o5 s! u- D& _' {1 l 结果,运行起来后,CHPA老是=1; 原来是缺了红色这一行导致,虽然对于Slave,Baudrate配置没有用,但是对于结构体不能少。$ @; S$ t" q& H/ G Q" P0 j 增加这一行后,CHPA配置正确了。 SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX;! Z* |5 T7 q/ l( s3 J% z* o, ?) P SPI_InitStruct.Mode = LL_SPI_MODE_SLAVE; SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT;/ K) C3 u6 P3 r/ t SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW; SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE;& O/ `( Y0 }2 z# Z6 {, j SPI_InitStruct.NSS = LL_SPI_NSS_HARD_INPUT;( E7 n* v5 M2 A* x# S SPI_InitStruct.BaudRate = LL_SPI_BAUDRATEPRESCALER_DIV128; SPI_InitStruct.BitOrder = LL_SPI_MSB_FIRST;( ^2 z# r6 g4 D4 b9 s1 m- o SPI_InitStruct.CRCCalculation = LL_SPI_CRCCALCULATION_ENABLE;+ @+ c) o( |6 ~! t$ C5 V" } SPI_InitStruct.CRCPoly = 0x1021;9 B. Q- Z7 R3 @4 J LL_SPI_Init(SPI1, &SPI_InitStruct);. W0 C2 Y9 A0 F2 B0 t5 J |
STM32固件库分享,超全系列整理
三创电子(Tcreate)-STM32F030核心板代码
STM32F0 ADC(DMA中断)多通道,注释超详细
FreeRTOS在STM32F030上的移植
基于STM32移植而引发的疑问经验分享
分享STM32F051中文参考手册(重制书签版)
游名:STM32F0+Trinamic智能步进驱动芯片TMC5160(最高20A)参考原...
【MCU实战经验】+STM32F030的步进电机加减速
STM32F0的中文技术参考手册(标签处理过)
基于STM32F030硬件SPI经验分享
https://www.stmcu.org.cn/module/forum/thread-615031-1-1.html