完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想用STM32F373的三个SDADC同步采集电压信号,请问如果要搭配DMA工作,DMA是工作在什么模式?怎么配置?(没有看到像F4系列的三重ADC采样的工作模式解释)
最好是有三个SDADC同步采样+DMA搬运的例程,谢谢了! |
|
相关推荐
1个回答
|
|
在STM32F373系列中,DMA可以在三个SDADC之间进行数据传输,并且可以进行多重模式配置。以下是为三个SDADC配置DMA进行同步采集的步骤:
1. 配置SDADC: - 使用SDADC_Init()函数初始化所有SDADC。确保SDADC的所有设置都一致,包括参考电压、触发源、数据对齐方式等。 - 使用SDADC_ChannelConfig()函数配置每个SDADC的通道。确保所有SDADC的通道设置都一致,包括输入波特率、输入模式等。 - 使用SDADC_Cmd()函数使能所有SDADC。 - 使用SDADC_DMARequestModeConfig()函数配置SDADC的DMA请求模式为持续模式。 2. 配置DMA: - 使用RCC_AHBPeriphClockCmd()函数使能DMA时钟。 - 使用DMA_Init()函数初始化DMA。设置DMA通道、数据传输方向、源地址、目的地址、数据长度等。 - 使用DMA_Cmd()函数使能DMA。 3. 启动采样: - 首先使用DMA_ITConfig()函数配置DMA传输完成中断。 - 使用SDADC_SoftwareStartConv()函数开始所有SDADC的连续转换。 4. 处理DMA传输完成中断: - 在DMA传输完成中断中,使用DMA_GetITStatus()函数判断是哪个DMA通道的传输完成,以进行相应的处理。 - 在中断处理函数中可以将采集到的数据存储到缓冲区,或者执行其他的操作。 需要注意的是,在DMA传输过程中,需要根据需要调整DMA的优先级和通道顺序。 对于具体的代码示例,可以参考ST官方提供的STM32F373芯片的固件库,其中包含了完整的SDADC和DMA的配置和使用示例。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1618 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1545 浏览 1 评论
979 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
683 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1597 浏览 2 评论
1864浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
645浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
516浏览 3评论
532浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
505浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 17:16 , Processed in 0.641020 second(s), Total 50, Slave 43 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号