完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用STM32H750芯片,想使用DFSDM直接用DMA写通道寄存器的方式对数据进行滤波,滤波器使用sinc3、Oversampling为10,IntOversampling为1;我的预期是将800点的数据给滤波器,按设置,滤波器应该输出80点的数据,但通过DMA接收数据时,发现输出少于80点。请教各位大侠,原因何在?
配置代码: void afsdm_init(DFSDM_Filter_HandleTypeDef* flt, DFSDM_Channel_HandleTypeDef* chn,...) flt->Init.RegularParam.Trigger=DFSDM_FILTER_SW_TRIGGER; flt->Init.RegularParam.FastMode=DISABLE; flt->Init.RegularParam.DmaMode=ENABLE; flt->Init.FilterParam.SincOrder=DFSDM_FILTER_SINC3_ORDER; flt->Init.FilterParam.Oversampling=10; flt->Init.FilterParam.IntOversampling=1; HAL_DFSDM_FilterInit(flt); chn->Init.OutputClock.Activation=DISABLE; chn->Init.Input.Multiplexer=DFSDM_CHANNEL_INTERNAL_REGISTER; chn->Init.Input.DataPacking=DFSDM_CHANNEL_STANDARD_MODE; chn->Init.Input.Pins=DFSDM_CHANNEL_SAME_CHANNEL_PINS; chn->Init.Offset=0x00; chn->Init.RightBitShift=0x00; chn->Init.OutputClock.Selection=DFSDM_CHANNEL_OUTPUT_CLOCK_SYSTEM; chn->Init.OutputClock.Divider=2; chn->Init.SerialInterface.Type=DFSDM_CHANNEL_SPI_RISING; chn->Init.SerialInterface.SpiClock=DFSDM_CHANNEL_SPI_CLOCK_EXTERNAL; chn->Init.Awd.FilterOrder=DFSDM_CHANNEL_FASTSINC_ORDER; chn->Init.Awd.Oversampling=1; HAL_DFSDM_ChannelInit(chn); HAL_DFSDM_FilterConfigRegChannel(flt, DFSDM_CHANNEL_1, DFSDM_CONTINUOUS_CONV_ON); //DMA配置略 } 注:通道、滤波器、DMA实例在函数调用前已设置 |
|
相关推荐
1个回答
|
|
出现输出与设置不一致的情况可能有多种原因。
首先,您需要确保您的数据输入缓冲区大小已经调整为能够容纳800点的数据,以免数据溢出。 其次,您需要确保滤波器的配置参数正确设置。根据您提供的配置代码,您的配置参数看起来是正确的。但请确保所有的配置参数都已正确初始化,并且没有遗漏。 另外,对于DFSDM滤波器的使用,需要确保DMA传输设置正确。您可以通过设置DMA传输的数据长度、地址和传输方向等参数来确保数据正确传输。 最后,还需要考虑可能的硬件问题。检查连接到DFSDM模块的外部组件,如传感器或麦克风,确保其正常工作且与DFSDM模块的接口匹配。 如果您仍然无法找到问题所在,请尝试逐步调试,例如逐个检查滤波器的各个配置参数,或者在代码中添加打印语句以跟踪数据的流动和处理过程。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1780 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1081 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1679 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
556浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 03:46 , Processed in 1.033180 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号