OpenEdv-开源电子网

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

12位的ADC,想用串口发到电脑该怎么发送?

[复制链接]

7

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-2-29
在线时间
12 小时
发表于 2016-3-14 19:34:45 | 显示全部楼层 |阅读模式
呼叫原子哥!!!!!战舰板ADC是12位的,采集的数据通过DMA存到存储器,再通过USART串口DMA的方式传送到电脑,问题在于串口的数据长度只有8位,怎样才能传输12位的数据,以至于不丢失信息呢???
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
发表于 2016-3-15 06:48:08 | 显示全部楼层
lihy_ 发表于 2016-3-14 19:51
因为我接下来还要把波形还原来做算法处理!这样会影响采样的准确度吗?还可以根据采样点还原成原始波形吗 ...

怎么会影响精确度呢?STM32本身采集数据的寄存器ADC_DR就是16位的,采集完了分成2个字节发给电脑。
回复 支持 1 反对 0

使用道具 举报

221

主题

501

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1238
金钱
1238
注册时间
2013-1-9
在线时间
121 小时
发表于 2016-3-14 19:39:35 | 显示全部楼层
分2个字节发,上位机取低12位处理。
回复 支持 反对

使用道具 举报

7

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-2-29
在线时间
12 小时
 楼主| 发表于 2016-3-14 19:51:49 | 显示全部楼层
anazel 发表于 2016-3-14 19:39
分2个字节发,上位机取低12位处理。

因为我接下来还要把波形还原来做算法处理!这样会影响采样的准确度吗?还可以根据采样点还原成原始波形吗?
回复 支持 反对

使用道具 举报

21

主题

299

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1837
金钱
1837
注册时间
2013-7-29
在线时间
278 小时
发表于 2016-3-14 23:02:04 | 显示全部楼层
分成两个字节发送,自己定一个通信协议就可以了。
回复 支持 反对

使用道具 举报

4

主题

102

帖子

0

精华

高级会员

Rank: 4

积分
900
金钱
900
注册时间
2013-8-28
在线时间
114 小时
发表于 2016-3-15 08:36:29 | 显示全部楼层
anazel 发表于 2016-3-15 06:48
怎么会影响精确度呢?STM32本身采集数据的寄存器ADC_DR就是16位的,采集完了分成2个字节发给电脑。

楼上正解
回复 支持 反对

使用道具 举报

28

主题

190

帖子

0

精华

高级会员

Rank: 4

积分
758
金钱
758
注册时间
2012-8-23
在线时间
71 小时
发表于 2016-3-15 08:38:44 | 显示全部楼层
自己定义一个简单的通信协议,大于1个字节的拆分下来发送,只要串口不丢数据就OK
一介草民……
回复 支持 反对

使用道具 举报

10

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2014-12-22
在线时间
51 小时
发表于 2016-3-15 13:19:39 | 显示全部楼层
...貌似,void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)。 是一个u16类型的, 你直接把DMA的数据传递给串口, 使用printf打印出来不就行了么、
回复 支持 反对

使用道具 举报

7

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-2-29
在线时间
12 小时
 楼主| 发表于 2016-3-15 15:17:19 | 显示全部楼层
yuanmo 发表于 2016-3-15 13:19
...貌似,void USART_SendData(USART_TypeDef* USARTx, uint16_t Data)。 是一个u16类型的, 你直接把DMA的 ...

额,不会吧!串口只能发8位啊。。。
回复 支持 反对

使用道具 举报

66

主题

364

帖子

0

精华

初级会员

Rank: 2

积分
132
金钱
132
注册时间
2015-6-18
在线时间
129 小时
发表于 2016-4-6 16:37:21 | 显示全部楼层
lihy_ 发表于 2016-3-15 15:17
额,不会吧!串口只能发8位啊。。。

原子的程序串口能发送200*8位
回复 支持 反对

使用道具 举报

7

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-2-29
在线时间
12 小时
 楼主| 发表于 2016-4-7 20:46:28 | 显示全部楼层
xiaobudonglaosh 发表于 2016-4-6 16:37
原子的程序串口能发送200*8位

200是什么?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-11 09:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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