OpenEdv-开源电子网

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

请教关于stm32多通道数据采集系统

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-6-10
在线时间
2 小时
发表于 2016-6-10 19:45:16 | 显示全部楼层 |阅读模式
最近做一个关于多通道数据采集的项目,项目要求按照指定的频率(最快100Hz)通过串口发数,主要用到stm32内部的adc、定时器以及串口模块,想先在mini开发板上完成,这也是第一次采用stm32做项目,菜鸟级别,有个问题想问下,如果直接在定时器中断服务函数将adc采样、数据处理以及串口输出所有步骤全部完成是否可行,中断服务函数下代码较多的会有什么隐患?如果不这么做的话,能否给一个合理的方案建议,谢谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2016-6-10
在线时间
11 小时
发表于 2016-6-10 22:54:12 | 显示全部楼层
ADC配置为定时器触发启动,使用DMA传输ADC的值到串口,完毕
回复 支持 反对

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-6-11 01:09:48 | 显示全部楼层
中断一般不能写太多程序,容易丢失响应。2楼的方法最好。其次是定时器中断设置标志位-〉主程序查询并处理。考虑到发送速度不高,没有别的要求下写在中断里面也是可以的
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2016-6-10
在线时间
2 小时
 楼主| 发表于 2016-6-11 07:35:59 来自手机 | 显示全部楼层
yyx112358 发表于 2016-6-11 01:09
中断一般不能写太多程序,容易丢失响应。2楼的方法最好。其次是定时器中断设置标志位-〉主程序查询并处理。 ...

谢谢大家回复,如果还要增加一个要求,在上述正常发数过程中偶尔会通过串口发一段控制符,对定时器触发频率和数据处理方法进行变更,stm32需及时处理该要求并回复应答符,这个能否在2楼基础上完成,谢谢
回复 支持 反对

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-6-11 09:25:23 | 显示全部楼层
semi_stm32 发表于 2016-6-11 07:35
谢谢大家回复,如果还要增加一个要求,在上述正常发数过程中偶尔会通过串口发一段控制符,对定时器触发频 ...

可以,串口发送、接收中断是独立的
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-11 08:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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