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

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

X2002

 

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

mos电源开关控制电路

STM32G0
3 回答

有关STM32G030K6T6芯片ADC采集电压问题?

STM32G0
xmshao xmshao 最优答案 回答时间: 2024-2-26 11:20

从你描述来看,应该是程序逻辑方面的问题。 你现在有2个通道需要采样,DMA不会没关系,中断也是可以的。ADC配置在单次扫描模式,在中断里提取2次数据后再做输出打印。 如果不用中断,也可以每次仅配置1个通道,采样完成后再开启另一通道。当然,这里用查询方式也可以,你现在用到2个通道,如果 设置为单次扫描模式的话,每次启动后查询提取两次结果。不论查询方式还是中断方式提取结果,动作要麻利点,避免发生溢出。 但我看你的代码里启动了2次ADC转换。每轮转换不需要启动2次吧,除非你每次只配置1个通道,每转换完1个通道再转换另外1个。

赞1
3 回答

有关STM32G030K6T6芯片Flash写入问题?

STM32G0
xmshao xmshao 最优答案 回答时间: 2024-2-22 17:00

从你给出的代码来看,难以发现明显问题。你那个双字编程函数可以参考库函数的写法。 static void FLASH_Program_DoubleWord(uint32_t Address, uint64_t Data) {   SET_BIT(FLASH->CR, FLASH_CR_PG); //第一个字   *(uint32_t *)Address = (uint32_t)Data;   __ISB();   //写第2个字   *(uint32_t *)(Address + 4U) = (uint32_t)(Data >> 32U); } 另外,你查下代码,看看什么情况下会跳进blocking_handler.

赞0
X2002 X2002


阅读作者更多的帖子

所在话题

参与活动

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

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

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

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

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

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

    线下 2020-10-16