打印
[STM32L4]

STM32L476 SPI採数不连续问题

[复制链接]
736|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了,你还单独传啥。自动传送。用不到发送函数。

使用特权

评论回复
5
heimaojingzhang| | 2020-7-9 13:18 | 只看该作者
这样做不能从根本解决问题

使用特权

评论回复
6
keaibukelian| | 2020-7-9 13:19 | 只看该作者
发送数据的那部分太啰嗦了

使用特权

评论回复
7
labasi| | 2020-7-9 13:21 | 只看该作者
去掉整个if语句

使用特权

评论回复
8
paotangsan| | 2020-7-9 13:22 | 只看该作者
看来楼主是第一次用dma

使用特权

评论回复
9
renzheshengui| | 2020-7-9 13:24 | 只看该作者
楼主问题解决了吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Jao

1

主题

1

帖子

0

粉丝