[MCU] 有什么好办法吗?

[复制链接]
1285|34
 楼主| zhenykun 发表于 2020-1-1 14:24 | 显示全部楼层 |阅读模式
现在发现串口发送占用时间太长,那adc采集的12路高频率信号不能第一时间上传给上位机,有什么好办法吗?
zhanghqi 发表于 2020-1-1 14:27 | 显示全部楼层
不是很明白你说的什么,能再解释一下这个现象吗
 楼主| zhenykun 发表于 2020-1-1 14:31 | 显示全部楼层
比如一边采集12路信号一边串口发送,这样就等于串口发送不需要cpu的控制了?
 楼主| zhenykun 发表于 2020-1-1 14:34 | 显示全部楼层
采样频率和串口发送发送时间是没有关系的吧?
wuhany 发表于 2020-1-1 14:37 | 显示全部楼层
使用DMA吧
lizye 发表于 2020-1-1 14:41 | 显示全部楼层

DMA串口还是DMA ADC?
jiahy 发表于 2020-1-1 14:50 | 显示全部楼层
可以采用FIFO发送功能不需要CPU参与
wyjie 发表于 2020-1-1 14:53 | 显示全部楼层
用内部的串口fifo功能吗?
huangchui 发表于 2020-1-1 14:57 | 显示全部楼层
我用的28335,只有ADC DMA功能。还有一点,我的采样频率很高,串口上传的速度达不到实时上传,也就是采的快,传的慢,有什么解决方法吗?
wuhany 发表于 2020-1-1 15:03 | 显示全部楼层
采用for循环发送的话,是比较影响实时性的
建议:
1.采用定时器,每次发送一个字节
2.采用FIFO的方式发送
lizye 发表于 2020-1-1 15:06 | 显示全部楼层

低采样率的   AD吧  
不然SCI肯定是发送不过来的
jiaxw 发表于 2020-1-1 15:11 | 显示全部楼层
采集速度快于串口传输的速度,如果不是连续采集,而是采集1秒停止几秒这样的话,FIFO是可以考虑的。
liliang9554 发表于 2020-1-1 15:14 | 显示全部楼层
要是一直采集上传的话,就不要考虑串口了。USB3.0、网口、或者PCI才能解决你的问题。
zhaoxqi 发表于 2020-1-1 15:23 | 显示全部楼层
使用ADC中断。
 楼主| zhenykun 发表于 2020-1-1 15:26 | 显示全部楼层
多大的采样速度呢
yszong 发表于 2020-1-1 15:28 | 显示全部楼层

采样速度快了,串口的波特率就要高。
wangpe 发表于 2020-1-1 15:32 | 显示全部楼层

使用串口中断实现。
llia 发表于 2020-1-1 15:36 | 显示全部楼层
12位的数据比较复杂了。
wangzsa 发表于 2020-1-1 15:44 | 显示全部楼层
采样频率和串口发送发送时间有关系
zhanglli 发表于 2020-1-1 15:49 | 显示全部楼层

串口写入寄存器,不需要其他操作的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

868

主题

11535

帖子

3

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