1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好:
我的目的是使用G474的HRtiM 做平均电流控制电源环路: 想法是:使用HRTIM A 、B做移相控制,HRTIM A、B设置comp1和comp2做占空比控制,频率20KHz,设置HRTIM A设置comp3作为ADC触发源;ADC启动DMA,并使用DMA中断来处理ADC数据和环2路计算。 问题:当开启HRTIMA 的中断和DMA ADC中断后,DMA ADC中断一直被触发,系统其他的部分一直得不到运行,优先级也对该过,任然是一样的一直在DMA ADC中断。 现象1:关闭DMA ADC中断后,程序正常运行; 请教一下,如果使用HRTIM A触发ADC,使用ADC的DMA中断接受数据,该怎么处理呢? |
|
相关推荐
1个回答
|
|
您好!根据您的描述,您希望使用STM32G474的HRTIM A触发ADC,并使用ADC的DMA中断来处理数据。以下是一些建议和步骤,希望对您有所帮助:
1. 配置HRTIM A: - 将HRTIM A的频率设置为20KHz。 - 设置HRTIM A的comp1和comp2用于占空比控制。 - 设置HRTIM A的comp3作为ADC触发源。 2. 配置ADC: - 选择适当的ADC通道。 - 配置ADC的分辨率和采样时间。 - 启用HRTIM A的comp3作为ADC触发。 3. 配置DMA: - 选择一个DMA通道,将其与ADC的数据寄存器关联。 - 配置DMA的传输大小和传输模式(例如,循环模式)。 - 配置DMA的优先级,确保其优先级低于其他关键任务。 4. 配置中断: - 启用HRTIM A的comp3触发中断。 - 启用ADC的DMA中断。 5. 编写中断处理函数: - 在HRTIM A的comp3触发中断处理函数中,启动ADC转换。 - 在ADC的DMA中断处理函数中,处理ADC数据和环路计算。 6. 调整优先级: - 确保HRTIM A的comp3触发中断优先级高于ADC的DMA中断。 - 确保其他关键任务的优先级高于HRTIM A的comp3触发中断和ADC的DMA中断。 7. 测试和调试: - 逐步测试每个部分的功能,确保它们按预期工作。 - 调试中断处理函数,确保它们正确处理数据和执行环路计算。 通过以上步骤,您应该能够实现使用HRTIM A触发ADC,并使用ADC的DMA中断来处理数据的目标。如果仍然遇到问题,请检查代码和硬件连接,确保没有错误或冲突。希望这些建议对您有所帮助! |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1771 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1619 浏览 1 评论
1070 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
724 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1673 浏览 2 评论
1936浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
729浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
569浏览 3评论
594浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
552浏览 3评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 22:49 , Processed in 0.840110 second(s), Total 47, Slave 41 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号