OpenEdv-开源电子网

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

小弟有疑惑:关于采集到的数据在串口调试助手里显示的问题,采取的是串口DMA的方式发送

[复制链接]

13

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2014-5-8
在线时间
0 小时
发表于 2014-5-11 09:29:41 | 显示全部楼层 |阅读模式
5金钱
while(1)
{
temp=adcx*100*(3.3/4096);
SendBuff[0]=temp/100+'0';
SendBuff[1]=46+'0';
SendBuff[2]=temp/10%10+'0';
SendBuff[3]=temp%10+'0';
SendBuff[4]=32+'0';
LED0=1;
USART_DMACmd(USART1,USART_DMAReq_Tx,ENABLE); //使能串口1的DMA发送  
MYDMA_Enable(DMA1_Channel4);
if(DMA_GetFlagStatus(DMA2_FLAG_TC4)!=RESET) //判断通道4传输完成
{
DMA_ClearFlag(DMA2_FLAG_TC4);//清除通道4传输完成标志
break; 
       }
}
上面代码是采集战舰开发板里的3.3伏,得到的数据经过相关处理后,用DMA发送出去。可是显示在串口调试助手里的数据是
1、字符显示


2、十六进制显示


为什么不这样显示3.30 3.30 3.30 3.30..................................................??

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-11 12:39:30 | 显示全部楼层
你的temp变量定义的什么类型的?
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

13

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2014-5-8
在线时间
0 小时
 楼主| 发表于 2014-5-11 21:24:44 | 显示全部楼层
回复【2楼】Badu_Space:
---------------------------------
老师您好,是16位的整形变量,u16
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-5-11 22:21:49 | 显示全部楼层
你是dma发送SendBuff 的值?
你仿真看看SendBuff的内容,就可以知道问题在哪里了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-5-12 08:14:03 | 显示全部楼层
回复【3楼】南方的狼:
---------------------------------
仿真看SendBuff内容
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复

使用道具 举报

13

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2014-5-8
在线时间
0 小时
 楼主| 发表于 2014-5-12 08:24:21 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
是的,用DMA发送SendBuff 的值,谢谢!
回复

使用道具 举报

13

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2014-5-8
在线时间
0 小时
 楼主| 发表于 2014-5-12 08:24:39 | 显示全部楼层
回复【5楼】Badu_Space:
---------------------------------
好的!
回复

使用道具 举报

9

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2014-4-3
在线时间
18 小时
发表于 2014-5-12 08:32:00 | 显示全部楼层
1检查dma的DMA_BufferSize 
2 检查DMA_SetCurrDataCounter()的传参

问题应在DMA
回复

使用道具 举报

13

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2014-5-8
在线时间
0 小时
 楼主| 发表于 2014-5-12 09:12:12 | 显示全部楼层
回复【8楼】dixdsqaid:
---------------------------------
谢谢!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-8 02:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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