3456|5

23

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

STM32定时器触发ADC采集数据发送到上位机 [复制链接]

现在我们学校要求写程序,实现定时器触发ADC采集数据发送到上位机进行画图

我设置了一个六字节的DMA缓存区,用于存储ADC采集到的数据,然后通过DMA传输到串口发送,采样频率为1Khz,我设置了定时器0.001s一次更新中断,定时器中断函数中采集数据,然后进行串口DMA请求,但不知道进行中断服务函数时定时器会不会继续产生更新中断,想咨询一下有没有逻辑清晰一点的设计想法

此帖出自stm32/stm8论坛

最新回复

也可以采用PWM触发ADC,查询以下ADC的触发方式就可以选个方式,按上述方式。 我都试过,非常好用,而且还可以采用无输出的PWM   详情 回复 发表于 2023-3-24 20:06
点赞 关注
 

回复
举报

1083

帖子

0

TA的资源

纯净的硅(高级)

沙发
 

1mS中断肯定没问题,采集也没提,但在1ms周期没发送是有问题的,因为窗口通讯有迟延,不一定能完成任务。

此帖出自stm32/stm8论坛
 
个人签名چوآن شـين
 

回复

114

帖子

6

TA的资源

一粒金砂(中级)

板凳
 

可能會卡在串口速度不夠快,可以改用USB傳輸資料.

或者降低1ms中斷頻率,讓發送的串口速度能跟上.

此帖出自stm32/stm8论坛

点评

我想的是把ADC采集的程序写在定时器中断程序中,每产生一次中断,就采集一次数据,然后传输一次数据,不知道可不可以这样  详情 回复 发表于 2022-6-7 21:12
 
 

回复

23

帖子

0

TA的资源

一粒金砂(中级)

4
 
vincentc543 发表于 2022-6-6 09:06 可能會卡在串口速度不夠快,可以改用USB傳輸資料. 或者降低1ms中斷頻率,讓發送的串口速度能跟上.

我想的是把ADC采集的程序写在定时器中断程序中,每产生一次中断,就采集一次数据,然后传输一次数据,不知道可不可以这样

此帖出自stm32/stm8论坛
 
 
 

回复

1083

帖子

0

TA的资源

纯净的硅(高级)

5
 

定时器周期触发ADC,DMA转存,然后ADC完成中断取数据,交出一个标志给MAIN,在主程序中做查询循环,如果有ADC过来的标志,则USART通讯到PC,清楚标志,然后等待下个ADC结束标志。

此帖出自stm32/stm8论坛
 
个人签名چوآن شـين
 
 

回复

1083

帖子

0

TA的资源

纯净的硅(高级)

6
 

也可以采用PWM触发ADC,查询以下ADC的触发方式就可以选个方式,按上述方式。

我都试过,非常好用,而且还可以采用无输出的PWM

此帖出自stm32/stm8论坛
 
个人签名چوآن شـين
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表