
使用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,我发我的测试代码给你。![]() |
STM32G474RET6移相问题
USB_CDC_HOST 标准库里边USBH_DeAllocate_AllChannel()函数的疑问?
CUBEMX界面汉化有吗?
STM32会存在单个IO口坏掉的情况吗?
STM32CUBE MX无法安装,每次总是卡在最后一步
STM32部署机器学习算法硬件至少要使用哪个系列的芯片?
用NanoEdge Ai训练多分类后输出概率一直为一样的值,传不同数据永远都是一样的概率
STM32L433VCT6 进入STOP模式2之后,功耗依然和正常运行模式没有差别,请教大神
STM32G474使用HRTIME完成两路180度移相问题
ST官网账号密码重置不了