你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
Rancho1122

Rancho1122

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
4 回答

STM32G474 mian()函数中变量被异常改写的问题

STM32G4 程序
废鱼 废鱼 回答时间: 2024-9-4 18:42

检查是不是有野指针的操作,导致写入到这个地址。

赞0
3 回答

【已解决】HRTIM的互补模式下,无法实现下管峰值电流保护

STM32G4 Timer/定时器
xmshao xmshao 最优答案 回答时间: 2024-8-27 14:44

我们先把死区放一边吧。既然使用了互补输出,ch1/ch2的输出要同相,要么反相,取决于各自极性选择。 最终都是通过互补通道 共同 来控制1对由MOSFET或IGBT组成的上下桥臂的导通和截止,并确保上下臂不同时导通,避免短路。 作为互补输出的两个通道,调整原通道的同时,其补通道也 同时 跟着被调整。互补通道的输出特性就是这样的。 除非你不使用互补通道,即让两个通道不工作在互补状态。

赞0
4 回答

【已解决】ADC的DMA中断内为什么要先stop(ADC)?

STM32G4 DMA ADC
xmshao xmshao 最优答案 回答时间: 2024-8-23 13:11

看样子,你是找到方法了要觅原因。 我这边模拟你的应用场景,做了验证测试。可以重现你的问题。 首先,你现在的DMA工作在Normal模式,每次传输一轮数据后DMA会自动停下来,所以重启DMA是必须的。 但是,你更大的疑惑点可能在于为什么启动ADC的DMA传输要先停止AD模块。 原因就是,当你启动ADC后,数据传输由DMA传输相应个数数据后就停下来了。但AD并没有停下来,而在你目前 调用的API库函数里恰好就有对AD工作状态的检测。见下面代码: if (LL_ADC_REG_IsConversionOngoing(hadc->Instance) != 0UL) { tmp_hal_status = HAL_BUSY;return tmp_hal_status; } 如果检查到AD还在工作,则表示此时AD在忙碌,程序没有完成相应初始化而是直接基于busy状态返回退出,所以后续的ADC数据没法完成传输。 强调一下,这是基于库函数的应用逻辑。我们自行组织代码时可能就不一定要这么做。它这么做有好处, 每次开启ADC及DMA传输时尽可能是从头开始,便于数据管理等。

赞0
Rancho1122 Rancho1122


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16