请选择 进入手机版 | 继续访问电脑版

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

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

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器

群主 zxzheng 成员 236
关注
  • 问答
  • 文章
  • 资源
  • 视频
我要提问
  • 热门问答
  • 最新问答
3 回答

stm32开发板

STM32H7
老牛洋车 回答时间:3 小时前

用万用表检查一下电源是否正常。

赞0 评论
1 回答

stm32G0 系列,32.768K晶振,用示波器DC方式测量out 端有起振,振幅为440mv,in端测量不到信号,正常吗?什么原因?求教

STM32G0
butterflyspring 回答时间:昨天 16:37

晶体是工作在皮尔斯震荡电路的反馈端。所以输出振幅不代表它是否合适,最多可以用来粗略估算电流而已。 根据官方的AN2867 中的算式计算才是根本方法。 同时示波器的探头电容对电容也会有一定影响的。 这种现象最多说明勉强能工作,不能说明适合这个电路。

赞0 评论
6 回答

stm32 LSE外部32.768K时钟不起振,有哪些原因?求教

STM32G0
jack_li1 回答时间:10 小时前

硬件有故障,检查硬件。

赞0 评论
2 回答

STM32F334R8T6 故障输入如何配置

STM32F3 开发板 程序
xmshao 回答时间:前天 14:52

基于CubeMx的配置文件。

赞0 评论
3 回答

keil5中对某一个文件使用printf调试

Timer/定时器
废鱼 回答时间:3 天前

如果不是精确到某个函数的话,建议使用在线仿真的方式进行。或者在每个函数中增加打印,确定执行到哪个函数后发生的情况。然后再对这个函数的前后关联及代码进行检查。如果能够进入硬件错误中断,可以通过仿真的方式,确认进入中断前的代码位置。

赞0 评论
6 回答

延时函数不起作用

STM32L0
xmshao 回答时间:3 天前

这个地方回帖太费劲了。 发的贴似乎没法再编辑。 使用中断方式修改比较值固然可以。不过,基于中断方式修改CCR的话,对CPU的占用我们要考虑,有些应用场景可能没法接受。这点要注意。

赞0 评论
2 回答

pwm移相

STM32L0
xmshao 回答时间:4 天前

你可以基于一个定时器的2个通道,一个通道使用PWM输出模式,一个使用OC输出模式结合DMA来实现。 当然你也可以使用2个定时器建议主从模式,各选1个通道来实现,通过设置不同的计数器初始值来产生相移。

赞0 评论
1 回答

STM32F030C8的启动文件是哪个?

STM32F0 学习笔记
xmshao 回答时间:4 天前

如果你使用CubeMx工具来配置并生成初始化文件的话,这些基本的文件都会帮你自动加入工程。 该启动文件是:startup_stm32f030x8.s

赞0 评论
3 回答

如何解决蓝牙协议栈被锁问题

STM32WB
顾勇 回答时间:昨天 08:49

之前误操作了Anti-Rollback,所以导致蓝牙协议栈被锁

赞0 评论
4 回答

STM32 USB 时钟使能问题

STM32F1 USB 时钟
xmshao 最优答案 回答时间:5 天前

应该是你误会了。 STM32F1系列分互联性和非互联型两个子系列,互联型系列支持双CAN,带USB OTG,指STM32F105和STM32F107。两个子系列在USB模块 、CAN模块 RCC等地方有明显差异,当然包括寄存器的定义。你现在用的是STM32F103RC,它属于非互联型系列。 你现在的问题就是看错地方了,你看的寄存器是互联型系列的相关寄存器定义,实际上你要看非互联型系列的相关内容, 即Low-, medium-, high- and XL-density器件的相关内容,而不是Connectivity line 器件的内容。

赞1 评论
1 回答

STM32L486+CubeMX+SDMMC+DMA+FATFS出错

STM32L4 STM32CubeMX DMA
启明丶廿五 回答时间:6 天前

使用CubeMX(版本6.7.0,STM32CubeL4 Firmware Package V1.17.0 / 11-February-2021 )生成工程,修改了下面几个地方:void MX_SDMMC1_SD_Init(void) {   /* USER CODE BEGIN SDMMC1_Init 0 */   /* USER CODE END SDMMC1_Init 0 */   /* USER CODE BEGIN SDMMC1_Init 1 */   /* USER CODE END SDMMC1_Init 1 */   hsd1.Instance = SDMMC1;   hsd1.Init.ClockEdge = SDMMC_CLOCK_EDGE_RISING;   hsd1.Init.ClockBypass = SDMMC_CLOCK_BYPASS_DISABLE;   hsd1.Init.ClockPowerSave = SDMMC_CLOCK_POWER_SAVE_DISABLE;   hsd1.Init.BusWide = SDMMC_BUS_WIDE_4B;   hsd1.Init.HardwareFlowControl = SDMMC_HARDWARE_FLOW_CONTROL_DISABLE;   hsd1.Init.ClockDiv = 0;   /* USER CODE BEGIN SDMMC1_Init 2 */   hsd1.Init.BusWide = SDMMC_BUS_WIDE_1B;    //初始化时改为1线,否则卡死在BSP_SD_Init中   /* USER CODE END SDMMC1_Init 2 */ } 金士顿32G内存卡运行正常,更换为16G内存卡却总是卡在下面的死循环:while(!__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXOVERR | SDMMC_FLAG_DCRCFAIL | SDMMC_FLAG_DTIMEOUT | SDMMC_FLAG_DBCKEND))   {     if(__HAL_SD_GET_FLAG(hsd, SDMMC_FLAG_RXDAVL))     {       *(tempscr + index) = SDMMC_ReadFIFO(hsd->Instance);       index++;     }     if((HAL_GetTick() - tickstart) >=  SDMMC_DATATIMEOUT)     {       return HAL_SD_ERROR_TIMEOUT;     }   } 测试主函数: main(void) {   /* USER CODE BEGIN 1 */   uint32_t ii;   DWORD frr;   FATFS *FSS;         SD_POWER_ON;   /* USER CODE END 1 */   /* MCU Configuration--------------------------------------------------------*/   /* Reset of all peripherals, Initializes the Flash interface and the Systick. */   HAL_Init();   /* USER CODE BEGIN Init */   /* USER CODE END Init */   /* Configure the system clock */   SystemClock_Config();   /* USER CODE BEGIN SysInit */   /* USER CODE END SysInit */   /* Initialize all configured peripherals */   MX_GPIO_Init();   MX_DMA_Init();   MX_SDMMC1_SD_Init();   /* USER CODE BEGIN 2 */   /* USER CODE END 2 */   /* Infinite loop */   /* USER CODE BEGIN WHILE */   while (1)   {     /* USER CODE END WHILE */     /* USER CODE BEGIN 3 */         if(BSP_SD_IsDetected() != SD_NOT_PRESENT)           {                 HAL_Delay(1000u);                 if(BSP_SD_Init() == MSD_OK)                 {                           retSD = FATFS_LinkDriver(&SD_Driver, SDPath);                           if(retSD==0u)                           {                                   retSD = f_mount(&SDFatFS,(TCHAR const *)SDPath,1u);                                 FSS = &SDFatFS;                                 retSD = f_getfree((TCHAR const *)SDPath,&frr,&FSS);                                                                 ii = frr*(SDFatFS.csize)/2048;                                 retSD = f_mkdir("TEST0");                                 retSD = f_mkdir("TEST1");                                 retSD = f_mkdir("TEST2");                                 f_mount(NULL,(TCHAR const*)SDPath,1u);                           }                           OKcnt++;                 }                 else                 {                         ERRcnt++;                 }         }   }   /* USER CODE END 3 */ }

赞0 评论
5 回答

“HAL_StatusTypeDef”未定义

STM32CubeIDE
李康1202 回答时间:5 天前

看看主函数里面是不是括号多了一个

赞0 评论
3 回答

低功耗主流型号?

STM32L4
butterflyspring 回答时间:4 天前

如果需要更高更强性能的,也可以考虑用STM32U5系列,需要先问问代理商。

赞0 评论
1 回答

STM32G030C8T6 的GPIO有没有带上拉到VDD的二极管?

STM32G0
xmshao 回答时间:5 天前

VDD没有供电,那么芯片就没法进入一个有效的可知可控状态。STM32G030的GPIO可以通过内部上下拉与VDD相连,严格地讲,这里是与VDDIO相连。不过这个上下拉的使能须靠软件实现,因为默认情况下GPIO是Analog输入态,上下拉电阻此时是被关闭的。你现在通过外部5v再串上10K电阻接到GPIO脚,至于VDD脚是否有电不重要,没电可以理解;有电也可以理解,可能你这个外部的5v通过内部电路流过去的,毕竟我们只能看到GPIO模块的部分电路框图,没法看到太多细节。我想要表达的是,即使通过这种方式让VDD脚有电了也没法保证芯片正常工作。VDD应该接专门的电源输出。

赞0 评论
1 回答

在.IOC文件的图标上多了钥匙图案是什么原因

STM32CubeIDE
15589111097 回答时间:2023-1-20 14:09

貌似是只读文件?

赞0 评论
4 回答

STM32G030F6串口空闲中断配置卡死

UART
四季 回答时间:2023-1-18 14:47

搞定了,没有例程,摸索出来了。

赞0 评论
3 回答

Enter_RTC_InitMode超时(跟纽扣电池的安装顺序有关?)

STM32L4
xmshao 最优答案 回答时间:2023-1-17 15:10

结合你的问题描述,我认为这个Enter_RTC_InitMode()初始化代码本身不会有啥问题。 另外,RTC时钟设置跟这个纽扣也没有多少关系,它毕竟只是个备份电源。 难道是这个纽扣的 先上和 后上动作 对外围其它电路造成了影响? 目前我只是怀疑到LSE这块是否受到了影响。

赞0 评论
5 回答

STM32F103 PWM ONE PULSE 功能问题

STM32F1
xmshao 最优答案 回答时间:2023-1-17 14:45

其实你也实现了你的需求,只是没有使用TIMER的单脉冲模式。 如果你想使用TIMER的硬件单脉冲模式,计数器的停止就不用你管了,硬件会自动停止。 你现在的问题是 停止输出后收尾电平问题。这跟你的配置有关,涉及到计数模式、PWM模式和极性 选择。以单向向上计数模式为例,若采用PWM1模式,就选择极性低有效;若采用PWM2模式,就选择 极性高有效。 这会手边不方便测试,万一我说错了的话,你可以自行调整下。 可以肯定的是,基于TIMER硬件单脉冲模式,可以非常方便地输出我们需要的单个或几个脉冲并符合我们 需求的收尾电平。

赞1 评论
2 回答

f407 配置 DMA TIM PWM 一直无法生效?

STM32F4 Timer/定时器 DMA
zzi 回答时间:2023-1-17 14:51

非常感谢回复,由CUBEMX 自动配置,DMA时钟在上电初始化就开启。 HAL_TIM_MspPostInit(&htim5);                                        //配置管脚重定向   if (HAL_TIM_PWM_Init(&htim5) != HAL_OK)                //DMA初始化   {     Error_Handler();   }   sConfigOC.OCMode = TIM_OCMODE_PWM1;   sConfigOC.Pulse = 400;   sConfigOC.OCPolarity = TIM_OCPOLARITY_LOW;   sConfigOC.OCFastMode = TIM_OCFAST_ENABLE;         HAL_TIM_OC_ConfigChannel(&htim5,&sConfigOC,TIM_CHANNEL_3);         TIM5->CR1|= ((uint16_t)0x0081);                TIM5->DIER &= ~TIM_DMA_UPDATE;                 HAL_DMA_Start_IT(&hdma_tim5_ch3_up, (uint32_t)SLOWRUN, (uint32_t)TIM5->ARR,100);         DMA1->HIFCR |= (1CCER |= 0X100;         //TIM5->DIER |= TIM_DMA_UPDATE;                        // UDE:更新 DMA 请求使能         TIM5->DIER |= 0X101;                                                        //对着手册开启 DMA_UPDA 和TIM_UPDA         上电后直接输出PWM波形,和DMA似乎没任何关系,SLOWRUN的值似乎传不到ARR

赞0 评论
1 回答

请教一下大家在freertos下怎么如何处理按键输入?

STM32F1 STM32F4
晒太阳的懒猫 回答时间:2023-1-16 19:42

个人感觉,如果键盘输入是以中断方式采集的,建立键盘输入缓冲区;如果是循环扫描采集的,那就得小心了,避免在各个任务中出现同时采集键盘输入了。可能需要加标志来做判断。

赞1 评论
12345678910... 168下一页

站内公告

STM32 U5系列Cortex-M33超低功耗MCU ”

话题标签

  • STM8
  • STM32G0
  • STM32G4
  • STM32F0
  • STM32F1
  • STM32F3
  • STM32L0
  • STM32L1
  • STM32L4
  • STM32L4+
  • STM32L5
  • STM32F2
  • STM32F4
  • STM32F7
  • STM32H7
  • STM32WB
  • STM32WL
  • STM32MP1
  • GUI(人机界面)
  • 信息安全
  • 功能安全
  • 云连接
  • 无线连接
  • USB
  • 数字电源
  • 5G
  • STM32CubeMX
  • STM32CubeProg
  • STM32CubeMonitor
  • STM32CubeIDE
  • STLINKV3
  • STM32全国研讨会
  • STM32峰会
  • STM32H
  • STM32F429
  • STM32F103
  • STM8S
  • STM8L
  • STM32L
  • Hackathon
  • Cortex-M3
  • Timer/定时器
  • DMA
  • ADC
  • UART
  • SPI

  • STMCU-管管
    STMCU-管管 Ta的主页
    回复 3721
  • 网络孤客
    网络孤客 Ta的主页
    回复 1901
  • xmshao
    xmshao Ta的主页
    回复 1552
  • limale
    limale Ta的主页
    回复 1472
  • dzwwzd6699
    dzwwzd6699 Ta的主页
    回复 647

话题专家

  • STMCU小助手
    STMCU小助手 Ta的主页
    回复 2280 分享 4582
  • STMCU-管管
    STMCU-管管 Ta的主页
    回复 897 分享 847
  • xmshao
    xmshao Ta的主页
    回复 786 分享 5
  • Yude
    Yude Ta的主页
    回复 26 分享 0
  • ST-norah
    ST-norah Ta的主页
    回复 9 分享 0
  • Yara
    Yara Ta的主页
    回复 0 分享 0
    关于意法半导体
    我们是谁
    投资者关系
    意法半导体可持续发展举措
    创新和工艺
    招聘信息
    联系我们
    联系ST分支机构
    寻找销售人员和分销渠道
    社区
    媒体中心
    活动与培训
    隐私策略
    隐私策略
    Cookies管理
    行使您的权利
    关注我们
    st-img 微信公众号
    st-img 手机版
    • 保留所有权利 © 2023 STMicroelectronics
    • 使用条款
    • 销售条款和条件
    • Trademarks
    • 隐私策略
    • Cookies管理
    • 行使您的权力
    • 京ICP备14016349号-4
    • 粤公网安备 44030502008286号

    Archiver| 手机版| 小黑屋| ST意法半导体中文论坛 Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

    返回顶部 返回版块