
使用CubeMX配置STM32F407VGT6的SPI DMA发送16位数据,时钟有波形,MOSI无数据,上电就是高电平,其他CLK有波形的时候也还是高电平,发送的数据是0x0001和0x0000 每600ms发送一次,理论来说CLK有波形的时候,MOSI线信号应该是有变化的。网上搜资料,关于SPI DMA的介绍较少,不知道是不是因为就我有问题,还是DMA + 16位数据要求太变态了![]() 另:SPI初始化现在是放在DMA后面 20220824更新:找到原因了,我的外设IO口配置错了,所以没抓到波形。谢谢大家 |
CubeMX配置
SPI上电波形
发送操作的代码
官方的cube 库中有一个现成的例子工程,可以参考试一试。对比一下就能很快找出哪里需要调整的。如附图所示。 |
不知是否你的代码哪里有问题。 我刚才用F429做了测试,通过定时器定时触发 SPI 16位数据格式的DMA接收,时钟跟数据对应得很好,没有发现哪里有变态的地方。至于你提到的没有时钟时是高还是低这是你的SPI极性选择决定。需要的话,可以邮件至mcu.china@st.com,我发我的测试代码给你。![]() |
STM32H7R7 CubeMX无配置问题
如何解决用CubeMX生成代码时会将main.c文件中的汉字变成乱码的问题?
用NanoEdge Ai训练多分类后输出概率一直为一样的值,传不同数据永远都是一样的概率
STM32F723ZET6使用ADC捕获标准正弦波并通过USB主动上报,正弦波重新拟合后存在凹陷峰?
STM32多通道FFT运算异常
在其他电脑上编译成功没有错误并且能够烧录,换了电脑之后编译出现一堆错误,并且不能烧录程序
STM32CubeMX 使用"FW_F1 V1.8.6"生成FreeRTOS代码缺少"freertos_mpool.h"?
SD卡初始化第一次初始化后再次初始化时会失败。
STM32N6 cubeAI部署时用的内存是在内部还是外部?
STM32N657X0Q无法通过SPI驱动st7796板子