OpenEdv-开源电子网

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

HAL库 的ADC DMA 怎么实现双缓冲

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-10-20
在线时间
6 小时
发表于 2021-12-14 15:44:36 | 显示全部楼层 |阅读模式
1金钱
HAL库怎么使用void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc)和void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef *hadc)实现双缓冲

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

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3625
金钱
3625
注册时间
2019-8-14
在线时间
1054 小时
发表于 2021-12-14 19:26:55 | 显示全部楼层
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2021-12-14 20:36:47 | 显示全部楼层
打开对应dma中断,设置模式为循环,然后在半中断和dma搬移完成中断回调中分别处理dma缓冲区的前半段和后半段数据即可实现adc使用dma实现双缓冲。
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2021-12-14 20:49:33 | 显示全部楼层
你说的这个应该是需要先设置adc缓冲区大小?在半中断和全中断回调中分别处理前半段后半段数据就可以。
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-10-20
在线时间
6 小时
 楼主| 发表于 2021-12-15 10:35:07 | 显示全部楼层
y284858 发表于 2021-12-14 20:36
打开对应dma中断,设置模式为循环,然后在半中断和dma搬移完成中断回调中分别处理dma缓冲区的前半段和后半 ...
  1. void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef *hadc)
  2. {
  3.         i = 1;
  4. //        memcpy(recv_buff, ADCvalue, NUM>>1);
  5. }
  6. void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc)
  7. {
  8.         i = 2;
  9. //        memcpy(&recv_buff[256], &ADCvalue[256], NUM>>1);
  10. }
复制代码

在调试时,设置断点无法进入,一直在void HardFault_Handler(void)函数里跑
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2021-12-15 15:12:50 | 显示全部楼层
ming561 发表于 2021-12-15 10:35
在调试时,设置断点无法进入,一直在void HardFault_Handler(void)函数里跑

进入这个函数处理办法https://blog.csdn.net/qqliyunpeng/article/details/89456792
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-10-20
在线时间
6 小时
 楼主| 发表于 2021-12-23 11:51:01 | 显示全部楼层
y284858 发表于 2021-12-15 15:12
进入这个函数处理办法https://blog.csdn.net/qqliyunpeng/article/details/89456792

HAL_ADC_ConvHalfCpltCallback函数里设置断点后,就无法运行到HAL_ADC_ConvCpltCallback函数里设置的断点
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-21 02:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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