
《年中视频学习心得》+我在年中学习STM32心得
cudeide执行run是烧录还是只是执行呢
stm32支持canfd和dma结合使用吗
無綫藍牙低功耗板卡NUCLEO-WBA65RI
Keil编译为何慢?
stm32cubemax
STM32U575VGT6在cubeMX中没有FATFS中间件,是不支持?还是待开发?现在这块板子使用FATFS只能自己手动移植吗?
多DMA数据流问题
电磁炉
NUCLEO-F401RE板卡,连接USB,在KEIL下可以找到ST-LINK仿真器,也可以下载代码。在电脑上看不到NODE_F401RE的磁盘,有知道是什么原因?
配置方面,使用CubeMx的话,操作是一样的,只是生成的工程代码写法有差别。
从你描述的问题现象来看,感觉完全没有正常通信,还不仅仅溢出的问题。
你看看是否用户代码哪里有问题,我这边使用STM32F4的开发板,选择SPI1自发自收
是正常的。发送采用DMA方式,接收采用中断方式。
我添加的用户代码,供参考:
LL_DMA_ConfigAddresses(DMAx, LL_DMA_STREAM, (uint32_t)&SPITXData0],(uint32_t) &(SPI1->DR),LL_DMA_DIRECTION_MEMORY_TO_PERIPH);
LL_DMA_SetDataLength(DMAx, LL_DMA_STREAM, SIZE);
LL_DMA_EnableIT_TC(DMAx, LL_DMA_STREAM);
LL_SPI_EnableDMAReq_TX(SPI1);
LL_SPI_EnableIT_RXNE(SPI1);
LL_DMA_EnableStream(DMAx, LL_DMA_STREAM);
LL_SPI_Enable(SPI1);
根据RXNE事件在其中断里进行数据接收:
SPIRXData[cnt++]=SPI1->DR;
如果中断接收的话,中断处理程序尽量简洁点。可以先将波特率放慢点。
另外注意,SPI通讯主从要保持步调一致才行。