OpenEdv-开源电子网

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

STM32F767 ADC+DMA半满中断怎么设置

[复制链接]

1

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-5-31
在线时间
9 小时
发表于 2020-1-16 15:26:05 | 显示全部楼层 |阅读模式
1金钱
STM32F767开发板 ADC+DMA
ADC设置.png ADC设置1.png ADC中断.png DMA设置.png MAIN1.png MAIN2.png

问题:ADC转换完成后进入中断, HAL_ADC_ConvCpltCallback 这个函数里进行数据处理?这是ADC是否还在继续转换?如果ADC继续在转换数据,那么在这个函数里读出的数据是不是有可能被正在转换的过程更新了。
如果没继续那么在这个函数工作过程中数据是不是丢失了。
在看其他帖子的时候有人提到DMA半满中断的问题,F767HAL版怎么设置半满中断?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-5-31
在线时间
9 小时
 楼主| 发表于 2020-1-20 10:35:12 | 显示全部楼层
设置半满.png 半满中断.png 缓存要设置足够大.png 网络缓存要足够大.png 已经搞定,基本就是把各种缓存设置的足够大,尤其是ADC缓存,当采用速度快时这个缓存如果太小,就会丢数据
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-5-31
在线时间
9 小时
 楼主| 发表于 2020-1-20 10:39:53 | 显示全部楼层
附上源码,

网络实验4 RAW_TCP客户端实验.part01.rar

10 MB, 下载次数: 13

网络实验4 RAW_TCP客户端实验.part02.rar

10 MB, 下载次数: 12

网络实验4 RAW_TCP客户端实验.part03.rar

2.45 MB, 下载次数: 2

回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2019-5-31
在线时间
9 小时
 楼主| 发表于 2020-1-20 10:40:56 | 显示全部楼层
另外上位机接收的时候也要设置好缓存,最好用多线程。实验的时候发现如果上位机在接收中断中处理数据的话就会卡死。
回复

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6248
金钱
6248
注册时间
2018-6-27
在线时间
534 小时
发表于 2022-1-13 17:04:07 | 显示全部楼层
谢谢分享,学习学习。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 06:32

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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