[STM32L4] STM32L476 SPI採数不连续问题

[复制链接]
991|8
 楼主| Jao 发表于 2020-6-16 17:11 | 显示全部楼层 |阅读模式
建一个大Buffer可以装几次SPI 接收ADC的数据,z表示循环次数。最后得到的数据在一个Buffer与下一个Buffer有异常不连续,数据的数目正常。麻烦大神们帮分析一下为什么,非常感谢!
while(1)
        {
        HAL_SPI_TransmitReceive_DMA(&hspi2, (uint8_t*)aTxBuffer1, (uint8_t *)aRxBuffer1, BUFFERSIZE);       
        if(z==10)
        {
            HAL_UART_Transmit(&huart1 ,(uint8_t*)RxData ,5000,0xffff);
        }               
        }
kingkits 发表于 2020-6-16 17:57 | 显示全部楼层
把UART传送数据的代码去掉
mintspring 发表于 2020-6-18 23:54 | 显示全部楼层
楼上说的对。
mintspring 发表于 2020-6-18 23:55 | 显示全部楼层
都DMA了,你还单独传啥。自动传送。用不到发送函数。
heimaojingzhang 发表于 2020-7-9 13:18 | 显示全部楼层
这样做不能从根本解决问题
keaibukelian 发表于 2020-7-9 13:19 | 显示全部楼层
发送数据的那部分太啰嗦了
labasi 发表于 2020-7-9 13:21 | 显示全部楼层
去掉整个if语句
paotangsan 发表于 2020-7-9 13:22 | 显示全部楼层
看来楼主是第一次用dma
renzheshengui 发表于 2020-7-9 13:24 | 显示全部楼层
楼主问题解决了吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Jao

1

主题

1

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部