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

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

封刀岁月不为峥嵘

 

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

H7系列无法配置MPU

STM32H7 STM32CubeMX
xmshao xmshao 回答时间: 2024-12-23 09:46

有点小怪异~!按理完全可以配置的,是个常用配置功能和界面。 我这边想出现你这个现象都难! 退出后重新创建下试试。

赞1
6 回答

如何使用cubemx生成一个新的项目(不破坏原代码的情况下),

STM32CubeMX
butterflyspring butterflyspring 最优答案 回答时间: 2024-2-2 09:45

试了一下,将原来的ioc 文件拷贝到其他目录并修改文件夹位置是可以的。 不足之处是项目的名称目前不能修改。

赞0
2 回答

想要使用hal_flash相关函数,出现的问题如下

STM32CubeMX 软件参考代码
封刀岁月不为峥嵘 封刀岁月不为峥嵘 回答时间: 2024-2-1 10:52

打开了,可能是我没说清楚,就是打开状态,我猜想可能是我工程设置什么的有问题把,最后我直接把代码复制出来写了个函数。

赞0
1 回答

L431ADC时钟不稳定

STM32CubeMX 软件参考代码
xmshao xmshao 回答时间: 2023-12-28 16:32

正常来讲不论使用同步时钟还是异步时钟,对结果不该构成影响。既然怀疑时钟,将时钟重新配置下,编译后再调试验证。我这边使用L4XX的开发板进行测试,结果跟选用哪类时钟无关。或者说是否哪里误会了。

赞1
2 回答

请教一下,一直开着ADC或者一直开着DAC谁更耗电?

参考设计 软件参考代码 话题讨论
butterflyspring butterflyspring 最优答案 回答时间: 2023-12-11 11:08

这个好耗电的参数在数据手册上是可以看到的

赞1
3 回答

昨天不是发了一个帖子说DMA忙状态不退出吗?今天看了下DMA传的数据发现只有255组且数据不对,今天多上些图。

STM32CubeMX 参考设计 软件参考代码
封刀岁月不为峥嵘 封刀岁月不为峥嵘 最优答案 回答时间: 2023-11-23 10:55

这个项目是移植的,没注意到他数组设置的32位。纯纯浪费空间,

赞0
10 回答

ADC_DMA传输后,状态位一直处于忙

STM32CubeMX 软件参考代码
xmshao xmshao 回答时间: 2023-11-22 17:25

信息有点少。从你给出来的几行代码来看,不能断定你是否调错了回调函数,毕竟回调函数可以自行再组织编写。 不过,你确认下是否同时开启了ADC事件的中断和DMA传输中断,若都开启了是否都有相应的中断服务程序。 如果按CubeMx创建工程来的话,相应中断都会有基本的中断服务代码和预留回调接口,至少不用担心标志位的清零这些。 我担心的就是你并没有沿用相关代码而是自行组织的,自己又只写了部分服务代码。当然,自行组织中断服务程序 是完全可以,要注意写的中断服务代码弄完整,别只处理DMA传输中断却忘却了ADC转换中断。 当然,这只是些 提醒,你自己再慢慢排查确认。

赞1
7 回答

解决一个又一个问题后还有问题,进入待机模式后短时间能唤醒,稍微长一点时间就没有反应了(约2分钟)

STM32L4 STM32L4+ STM32CubeMX
xmshao xmshao 最优答案 回答时间: 2023-10-9 21:26

怀疑你代码方面可能有些问题。 我今天使用STM32L476测试了,没有什么异常。我使用PA0脚作为唤醒脚,即SYSTEM WKUP 1。 在主循环里通过PA5闪烁LED后进入standby,任何时候都可以通过PA0唤醒脚唤醒。 参考代码如下,可以进行测试验证。 int main(void){ HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); __HAL_RCC_PWR_CLK_ENABLE(); while (1) { for (uint8_t i = 0; i < 8; i++)       {        HAL_Delay (400);        HAL_GPIO_TogglePin (GPIOA, GPIO_PIN_5);       } //PA5 flinking LED HAL_SuspendTick (); __HAL_RCC_AHB2_FORCE_RESET(); __DSB (); __HAL_RCC_AHB2_RELEASE_RESET(); HAL_PWR_DisableWakeUpPin (PWR_WAKEUP_PIN1); __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WUF1); //Enable wakeup pin WKUP1 HAL_PWR_EnableWakeUpPin (PWR_WAKEUP_PIN1_LOW); //PA0 is configured in pullup mode. HAL_PWREx_EnableGPIOPullUp (PWR_GPIO_A, PWR_GPIO_BIT_0); HAL_PWREx_EnablePullUpPullDownConfig (); __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WUF1); HAL_PWR_EnterSTANDBYMode (); } }

赞0
5 回答

STM32L431RCT6 的待机模式异常问题,进入待机模式后一段时间,蜂鸣器会自动响,不知道什么原因

STM32L4+ STM32CubeMX ST-Link
xmshao xmshao 最优答案 回答时间: 2023-10-8 11:21

给你几点提醒供参考: 第一,你调用的HAL_RCC_APB2_FORCE_RESET()函数,我看了下手册,应该不是对GPIO外设做复位。 请你再确认下。另外,调用这个FORCE_RESET函数后,建议后续调用RELEASE_RESET函数。具体到这里可能 问题不大,其它地方注意成对使用。 第二、建议你根据蜂鸣器的驱动电平要求,同样通过HAL_PWREx_EnableGPIOPullUp或HAL_PWREx_EnableGPIOPullDown 在进入standby之前将其电平固定下来。 第三、芯片复位后的GPIO除个别调试相关脚外,都处于高阻模拟输入态。此时管脚电平取决于外部电路。

赞1
4 回答

DMA传输的ADC采样数据总是上一次的数据,具体情况如下

STM32L4+ STM32CubeMX
butterflyspring butterflyspring 回答时间: 2023-6-28 17:12

这里有个关键问题,DMA 搬运 ADC的值是否正常? 这个是重要前提。 建议先调试这个基础功能的代码,保证ADC连续转换同时结果能连续搬运到你的数组里面。

赞0
5 回答

STM32L431RCT6触发ADC模拟看门狗规则通道转换后,由定时器触发的注入通道中断会失效。

STM32L4+ STM32CubeMX Timer/定时器 ADC
xmshao xmshao 最优答案 回答时间: 2023-6-15 11:40

对ADC规则通道和注入通道的触发通过定时器事件来实现是没有问题的。 看你开启的是基于规则通道的看门狗,好像还不止一个。 你注意下模拟看门狗中断都妥善处理好了,不会明显影响注入转换的中断响应。

赞0
2 回答

进如STOP模式后,唤醒,ADC注入通道不再触发

STM32L4+ STM32CubeMX
封刀岁月不为峥嵘 封刀岁月不为峥嵘 回答时间: 2023-6-9 15:12

已经解决了,但是只知道大致原因,不知道具体事哪个细节的问题、 我阅读了HAL_PWR_EnterSTOPMode函数内容,里面提到Stop1模式下唤醒会有一个延时,所以我在唤醒后又手动加了个延迟再初始化ADC,以便能跟Stop产生的延迟抵消。 但是我属实想不通,我在唤醒后直接写的系统复位函数,系统都复位了,Stop延时多久还有什么关系呢,而且既然你Stop有延迟,那延迟完后肯定才会执行后面的语句把。但是Stop这个延迟貌似会产生很多初始话的bug。

赞0
2 回答

关于定时器按键进出Stop低功耗模式唤醒出现的问题!!!

STM32L4+ STM32CubeMX
封刀岁月不为峥嵘 封刀岁月不为峥嵘 回答时间: 2023-6-8 09:03

矩阵扫描的逻辑在定时器里面写的,10ms触发一次,现在的问题是,我按键进入stop和唤醒是同一个按键,而重复进入stop模式的原因,我阅读HAL_PWR_EnterSTOPMode函数说明,初步判断为,他说这个函数的唤醒有一定延迟,也就是说,我虽然把定时器扫描关了,但是唤醒的时候又重新初始化了定时器,他又一次识别了进入stop模式的按键。 解决办法是在这个函数后加一定延迟,但是这个处理方法我不太满意

赞0
3 回答

正在用ADC模拟看门狗,不知道如何对回调函数判断

STM32CubeMX
xmshao xmshao 最优答案 回答时间: 2023-6-7 11:16

看了下手册,你说的L431的确只有1个ADC模块,3个看门狗。 不过,还是可以识别的。 不同看门狗涉及不同的中断请求标志位, 你根据看门狗中断标志位即可判断了。 所以你要是 早说型号 我就会这样回复你了。

赞0
2 回答

Cubemx如何使用上升沿触发注入通道达到ADC采集电压

STM32CubeMX
封刀岁月不为峥嵘 封刀岁月不为峥嵘 回答时间: 2023-6-5 14:50

捕获事件只能配合定时器PWM模式,但是不能由外部行为触发,最后用模拟看门狗实现了

赞0
封刀岁月不为峥嵘 封刀岁月不为峥嵘


阅读作者更多的帖子

所在话题

参与活动

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

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

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

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

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

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

    线下 2020-10-16