OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3679|回复: 7

串口+DMA问题。请各位大佬指点

[复制链接]

8

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2016-7-20
在线时间
14 小时
发表于 2020-12-8 18:47:18 | 显示全部楼层 |阅读模式
10金钱
使用串口2 +DMA 去读取传感器数据(63字节,100Hz)。串口1+DMA将读取到的数据发送到串口,使用usb转串口模块将串口2与串口调试助手连接,使用数据线将串口1与串口调试助手连接。此时使用与串口2连接的串口调试助手发送消息,使用与串口1连接的串口调试助手显示发送的消息。这时是可以通信的(即在串口2的调试助手上发送的消息在串口1的调试助手上是可以显示的)。但是将串口2 与传感器连接,这时候就不能通信了,设置断点调试发现,设置的存储器只有第一个地址被赋了值,其他都是0。不知道是哪里出了问题,请各位大佬指点。

最佳答案

查看完整内容[请看2#楼]

我都设置的存储器地址递增,有的时候他是可以接收到的,但是基本上就是接收一次之后第二次就只有存储器的首地址有数据,其他都是零。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2016-7-20
在线时间
14 小时
 楼主| 发表于 2020-12-8 18:47:19 | 显示全部楼层
peng1554 发表于 2020-12-9 08:30
DMA初始化时设置好地址自增没?

我都设置的存储器地址递增,有的时候他是可以接收到的,但是基本上就是接收一次之后第二次就只有存储器的首地址有数据,其他都是零。
回复

使用道具 举报

8

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2016-7-20
在线时间
14 小时
 楼主| 发表于 2020-12-8 18:47:46 | 显示全部楼层
路过的各位大佬,麻烦给指点一下
回复

使用道具 举报

11

主题

2154

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4951
金钱
4951
注册时间
2015-1-10
在线时间
620 小时
发表于 2020-12-9 08:29:39 | 显示全部楼层
传感器数据读对了吗
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10572
金钱
10572
注册时间
2017-2-18
在线时间
1914 小时
发表于 2020-12-9 08:30:31 | 显示全部楼层
DMA初始化时设置好地址自增没?
回复

使用道具 举报

8

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2016-7-20
在线时间
14 小时
 楼主| 发表于 2020-12-9 13:41:50 | 显示全部楼层
问题解决了,当时我修改程序的时候,把串口接收中断的中断的中断处理函数给改了。改回来就好了!
回复

使用道具 举报

8

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2016-7-20
在线时间
14 小时
 楼主| 发表于 2020-12-9 13:45:36 | 显示全部楼层
6#6#6#6#6#6#6#6#6#6#6#6#6#
回复

使用道具 举报

2

主题

685

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3448
金钱
3448
注册时间
2017-7-4
在线时间
869 小时
发表于 2020-12-9 16:58:26 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-23 15:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表