我用MXCube产生SPI Slave初始化代码;! k( e; |9 B8 a: }9 } 发现产生的代码,没有波特率Field;, d9 I. E5 C" E- y4 J7 Z) { 我设置的CPOL=0,CHPA=0;, `5 J" L0 o% p" p4 O/ ^2 | 结果,运行起来后,CHPA老是=1;% a1 r- B! Y! \ 原来是缺了红色这一行导致,虽然对于Slave,Baudrate配置没有用,但是对于结构体不能少。' v4 z' `$ M) d& ^/ W1 @9 w/ [6 C 增加这一行后,CHPA配置正确了。% N' P; t8 d. m2 D4 ~, ]/ q* I SPI_InitStruct.TransferDirection = LL_SPI_FULL_DUPLEX; SPI_InitStruct.Mode = LL_SPI_MODE_SLAVE;. a2 `* Z+ @' D1 H: d SPI_InitStruct.DataWidth = LL_SPI_DATAWIDTH_16BIT;6 `# L V! T2 e0 J: d4 i- q SPI_InitStruct.ClockPolarity = LL_SPI_POLARITY_LOW; SPI_InitStruct.ClockPhase = LL_SPI_PHASE_1EDGE;" S' L E' b) ~: i; A& {& P( N5 u$ P SPI_InitStruct.NSS = LL_SPI_NSS_HARD_INPUT;" h+ \9 u0 `* g" | 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);' I$ f+ z+ G; N) D' ?7 [ |
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