12
返回列表 发新帖我要提问本帖赏金: 1.00元(功能说明)

[STM32F1] 各位大神 有偿急求程序

[复制链接]
isseed 发表于 2017-4-2 11:23 | 显示全部楼层
这个网上有相关的例程可以参考学习。
isseed 发表于 2017-4-2 11:28 | 显示全部楼层
1000个数据的波特率就不能低了。
 楼主| qmmdzd 发表于 2017-4-2 16:28 | 显示全部楼层
isseed 发表于 2017-4-2 11:28
1000个数据的波特率就不能低了。

是啊 波特率没跟上 先采集后处理的数据  实时性不要求
lzbf 发表于 2017-4-2 22:47 | 显示全部楼层
直接使用串口发送不行吗?
lzbf 发表于 2017-4-2 22:51 | 显示全部楼层
楼主不一定要使用DMA实现,现在发送中断也可以。
zchong 发表于 2017-4-3 11:12 | 显示全部楼层
都是雷锋,给钱都不要
不过带来的问题就是不靠谱
 楼主| qmmdzd 发表于 2017-4-3 11:24 | 显示全部楼层
lzbf 发表于 2017-4-2 22:47
直接使用串口发送不行吗?

这我还真没试  别人说我这速度太快 需要借助DMA,结果串口没跟上  我就放弃了边采集边发送  把采集的数赋给了一个数组存储起来了  
 楼主| qmmdzd 发表于 2017-4-3 11:25 | 显示全部楼层
zchong 发表于 2017-4-3 11:12
都是雷锋,给钱都不要
不过带来的问题就是不靠谱

有道理  不过也是出于热心,毕竟也费劲帮忙上传了
cehuafan 发表于 2017-4-3 22:42 | 显示全部楼层
这个ADC中断发送数据,不需要DMA
cehuafan 发表于 2017-4-3 22:44 | 显示全部楼层
串口的波特率不能满足两路数据的发送。
touser 发表于 2017-4-4 21:42 | 显示全部楼层
ADC通过DMA传输数据不行吗
touser 发表于 2017-4-4 21:47 | 显示全部楼层
现在的ADC程序都是通过DMA传输。
@若水 发表于 2017-4-5 08:26 | 显示全部楼层

那就没了,因为M4也就10.5M的波特率
@若水 发表于 2017-4-5 08:26 | 显示全部楼层
qmmdzd 发表于 2017-4-1 15:46
那我串口发送部分程序控制有问题?我采用边采边发形式是没达到要求,1ms也就发出来6、7个数 ...

是你的数据量太多了
@若水 发表于 2017-4-5 08:27 | 显示全部楼层
qmmdzd 发表于 2017-4-1 15:47
能到这速度,不过不能边采集边发送,2微妙采一个数还是能做到的

问题是2us是发不了一个数据的
 楼主| qmmdzd 发表于 2017-4-5 13:33 | 显示全部楼层
@若水 发表于 2017-4-5 08:26
是你的数据量太多了

恩恩 是有点多 串口这么短时间忙不过来了
 楼主| qmmdzd 发表于 2017-4-5 13:35 | 显示全部楼层
touser 发表于 2017-4-4 21:47
现在的ADC程序都是通过DMA传输。

恩 我得用两个ADC  也是用DMA了
@若水 发表于 2017-4-6 08:29 | 显示全部楼层
qmmdzd 发表于 2017-4-5 13:33
恩恩 是有点多 串口这么短时间忙不过来了

那用以太网接口吧,直接上M4
huangqi412 发表于 2017-4-6 10:55 | 显示全部楼层
要求:用两个ADC同时采集电压信号,双ad规则组模式,大约1毫秒采集1000个数左右,以DMA方式通过USART串口显示到电脑上。有意加企鹅957673760或者直接提供代码

F1的AD最高就是1M吧,1MS1000个对应1M. 按8位算,  UART快一点算1M,对应100K速度。跟AD差一个数量级。到ZE了容量倒是大,能存个几K数据再发。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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