
使用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,我发我的测试代码给你。![]() |
STM32G0b1 USB device cdc显示设备描述符请求失败
STM32CUBEMX最新版本6.14.1出现BUG
在CUBEMX生成的STM32F407VET6的I2S主机接收模式与I2S主机发送模式能正常运行,如何进行动态调整或者如何实现主机全双工?
STM32F407 多机RS485串口通讯+地址位唤醒+DMA空闲线接收,无法进入中断服务程序。
请问 cubemx 有计划支持生成基于 ATfE 编译器的 cmake 项目吗
设置RDP等级为2的同时,有什么办法可以确保后续还能够烧录程序
STM32F407VET6 I2S 采用DMA传输问题
工程移植都有哪些需要注意的地方?
关于使用cubemx配置stm32g473re的opamp工作模式:Programmable gain amplifier mode with external filtering
STM32会存在单个IO口坏掉的情况吗?