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

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

自动化

半导体是智能工业的关键推动因素,ST在工厂自动化和工业应用产品的设计和制造方面拥有30多年的经验,通过产品和解决方案帮助开发人员解决设计挑战,ST帮助打造未来工厂。

群主 Yude 成员 62
关注
  • 问答
  • 文章
  • 资源
  • 视频
我要提问
  • 热门问答
  • 最新问答
0 回答

有使用STM32芯片制作嵌入式PLC比较成熟的方案吗?

工业设备 日常闲谈
1 回答

【板卡申请】一个初中生的边缘节点项目:从 MP1x 到 MP2x 的升级求助

工业 工业自动化 STM32Cube.AI STM32MP2 日常闲谈
inlod 回答时间:2026-4-8 23:46

我高低要留个言,不为别的,就冲还是个初中生这句话(关键是他说的这么多话,我听不懂😄 ),也要留个爪子,等待牛人的成长之路。

赞0 评论
0 回答

ST-MCSDK6.3.2驱动电机速度超调问题

工业
2 回答

stm32mp157 通过codesys 运行PLC程序

工业设备 STM32MP1
wgzzz 回答时间:2026-3-25 12:02

可以的。需要给Linux内核打上PREEMTP_RT补丁 https://wiki.stmicroelectronics.cn/stm32mpu/wiki/X-LINUX-RT_expansion_package。一般推荐隔离出一个CPU核来做实时任务保证实时性。

赞0 评论
6 回答

MotorControl Workbench 6.4.1 生成 FOC 项目代码后运行死机。

STM32F4 工业自动化 无刷直流电机 学习笔记 X-CUBE-MCSDK
48130717liqiang 回答时间:3 天前

[md]| # 【踩坑记录】STM32电机FOC驱动:MC Workbench 6.4.1生成代码参数配置错误导致死循环死机大家好,分享一个使用**MotorControl Workbench 6.4.1**生成STM32 FOC电机驱动代码时遇到的致命问题:因工具界面核心参数配置不匹配,导致代码时序计算溢出,最终触发死循环死机,给各位同好避个坑。一、问题现象基于MotorControl Workbench 6.4.1生成的FOC驱动代码,电机初始化阶段直接卡死。通过调试定位,程序陷入`r3_2_f4xx_pwm_curr_fdbk.c`文件的以下while循环无法退出:while ((TIMx->CNT) < (pHandle->pParams_str->Tw)){  /* wait for a maximum delay */}复制代码核心异常点:1. TIMx->CNT是16位PWM计数器,最大值约8400 ticks(由20kHz PWM频率 + 168MHz定时器时钟计算得出);2. 工具生成的Tw参数值却为65503;3. 因8400永远小于65503,循环条件恒成立,程序彻底死锁。二、问题根因:界面参数配置不匹配 + 无符号数溢出本次问题的核心是**STMC Board Designer**两个关键配置页面的参数不兼容,以下是具体溯源和计算过程。1. 错误的界面配置参数(附截图)问题源于Phase Voltage Generation和Current Sensing两个页面的参数搭配错误,关键配置如下:Phase Voltage Generation页面:TNoise=50ns、Dead Time=300ns、驱动ATK_PD6010B+MOS管IRFS3607PBFCurrent Sensing页面:TRise_NS=120ns、ADC_SAMPLING_CYCLES=15、ADC_CLK=21MHz、高级定时器时钟=168MHz这些参数会被工具自动写入`power_stage_parameters.h`头文件:#define TRISE_NS              120#define TNOISE_NS             50#define HW_DEAD_TIME_NS       300#define ADV_TIM_CLK_MHz       168#define ADC_CLK_MHz           21#define ADC_SAMPLING_CYCLES   15复制代码2. 工具生成代码的时序计算过程MC Workbench自动生成的时序计算逻辑存在无符号数溢出风险,步骤如下:Step 1:计算TW_AFTER(有效采样起始点)#define TW_AFTER ((uint16_t)(((HW_DEAD_TIME_NS + TRISE_NS) * ADV_TIM_CLK_MHz) / 1000UL))// 代入值:(300 + 120) * 168 / 1000 = 70.56 → 取整71 ticks复制代码Step 2:计算SAMPLING_TIME(ADC采样所需时钟)#define SAMPLING_TIME ((ADC_SAMPLING_CYCLES * ADV_TIM_CLK_MHz) / ADC_CLK_MHz)// 代入值:15 * 168 / 21 = 120 ticks复制代码Step 3:计算MAX_TWAIT (Tw)(采样等待窗口,核心溢出点)#define MAX_TWAIT ((uint16_t)((TW_AFTER - SAMPLING_TIME) / 2))// 代入值:(71 - 120) / 2 = -24.5 → 取整-24// 关键错误:uint16_t无符号类型将-24溢出为65512!复制代码3. 死循环触发逻辑- 工具生成的Tw=65512(溢出后的极大值);- TIMx->CNT最大值仅8400 ticks(168e6 / 20e3 = 8400);- 循环条件`TIMx->CNT < 65512`永远为真,程序卡死。三、根本原因总结界面参数不匹配:配置的TW_AFTER(71) < SAMPLING_TIME(120),导致减法结果为负;代码类型缺陷:工具生成代码使用uint16_t存储计算结果,负数直接溢出为大正数;工具无校验:MC Workbench未对时序参数的合法性做前置检查,放任非法值生成。四、解决思路与方法针对该问题,有3种可落地的解决方式,优先推荐第一种:1. 调整MC Workbench界面参数(最直接)    - 方案A:在Current Sensing页减小ADC_SAMPLING_CYCLES,如改为3,此时SAMPLING_TIME=24 ticks,71>24,计算结果为正;    - 方案B:在Phase Voltage Generation页适当增大Dead Time,提高TW_AFTER值;    - 核心原则:确保TW_AFTER > SAMPLING_TIME。2. 修复工具生成的代码逻辑    - 中间计算步骤改用int32_t有符号类型;    - 添加保护判断,若TW_AFTER

赞0 评论
2 回答

iis3dwb利用dma读取数据

振动监测
烦恼的维特_TI 回答时间:2026-3-14 11:07

没有DMA读取FIFO 的历程好像

赞0 评论
1 回答

IIS2dlpc驱动与IIS3dwb驱动问题

振动监测
烦恼的维特_TI 回答时间:2026-3-14 11:07

求解答

赞0 评论
0 回答

晶圆贴膜机FHX-MT系列的应用,能解决哪些晶圆覆膜问题?

工业 工业自动化
0 回答

有使用过POWERBUS二总线芯片的吗

通讯 工业 工业自动化 农场 电子标签
1 回答

关于九轴传感器算法(DT0060 与 DT0058)

加速度传感器 陀螺仪 磁力计 倾角检测
qintian0303 回答时间:2026-1-21 12:15

能不能找到一些现成的库用用

赞0 评论
4 回答

workbench5.3.1生成代码问题

汽车 工业 STM32F4 软件参考代码
opqASZ 回答时间:6 天前

您好可以加个联系方式嘛,tabuxxwol有技术问题可以一起交流学习一下

赞0 评论
6 回答

TIM1的CH1和CH1N怎样生成这样的波形(正脉宽相等30%,且互锁带死区的两路PWM)

工业机器人
teddychao 回答时间:2025-10-15 09:36

谢谢,死区设置有限定还好,主要是设置后,现在不能实现脉宽可调,且两路PWM的正脉宽一直相等。 采用两个通道,使用比较器中断,初始化定时器后,不能保证每次都是其中一路PWM先开。

赞0 评论
0 回答

ST7580 DL Layer数据发送请求出错,错误码0x08,可能是什么原因导致的?

工业
13 回答

请教专家,STM8L052的GPIO口做输入检测,为什么不能反应管脚实际电压变化?

工业设备 物联网 程序 STM8L
Andy-li 最优答案 回答时间:2025-8-20 09:58

问题已经解决,分享给大家,用如下方式: if (GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_2) // SET if (!GPIO_ReadInputDataBit(GPIOG, GPIO_Pin_2) // RESET

赞0 评论
5 回答

STM32H563 RTC无法进行时间赋值

工业设备 STM32H5
butterflyspring 回答时间:2025-8-8 14:33

LSEDRV 是个配置位,由软件在开启LSE前配置驱动能力的,es 手册建议不要设置成00 所以这个位不是检查,而是启动前需要修改一下的。

赞0 评论
1 回答

stm32h725

工业传感器 程序 Timer/定时器
butterflyspring 回答时间:2025-7-14 11:45

楼主测试的是哪个频率,用哪个时钟作为定时器的时钟呢? 最好具体一点,这样小伙伴们才好帮助分析。 楼主说的压强是什么意思?大气压么? 另外测试时注意,采样的时钟尽量高才测得准。否则有一些波动很正常。 频率计通常测试一段时间内的平均值,这样更稳定一些。

赞0 评论
3 回答

非对称PWM的问题

工业设备 Timer/定时器
xmshao 回答时间:2025-7-10 13:44

CH1 CH2的PWM输出模式,可以独立选择配置. 比方CH1可以配置为非对称PWM,通道2配置为PWM, CH1 CH2的输出也没有要一定相同的说法。 要强调的是,如果CH1使用aysnc pwm,一定会涉及到CH2的CCR2值,且ch2一定要开启; 同样,对于CH2也类似。

赞1 评论
2 回答

stm32h745 调试问题

消费电子 STM32H7 工业自动化 可穿戴设备 ST-Link
opqASZ 回答时间:6 天前

您好,还在担忧选型的问题嘛,我这边可以帮您参考一下,我们有做过很多这个项目了,帮您更加省事省时间,tabuxxwol

赞0 评论
4 回答

stm32H745 M4核不能调试和下载

STM32H7 工业自动化 ST-Link
opqASZ 回答时间:3 天前

可以加您一个联系方式嘛,一起讨论一下技术tabuxxwol这是v,有什么不明白一起探讨一下

赞0 评论
2 回答

这是什么芯片,有没有了解的?

工业
原子能 回答时间:2025-7-7 17:22

在alldatasheet上找过了,没找到

赞0 评论
1234567下一页

站内公告

2024意法半导体工业峰会即将开幕 ”

话题标签

  • 工业传感器
  • 工业设备
  • 工业
  • 振动监测
  • 设备维护
  • 倾角检测
  • 工业机器人
  • 工业峰会
  • 工业自动化
  • 预测性维护
  • 仓库

活跃用户

  • BEEE
    BEEE Ta的主页
    回复 1020
  • dzwwzd6699
    dzwwzd6699 Ta的主页
    回复 647
  • jzx123
    jzx123 Ta的主页
    回复 295
  • 无垠的广袤
    无垠的广袤 Ta的主页
    回复 40
  • AaronBing
    AaronBing Ta的主页
    回复 12

话题专家

  • STMCU-管管
    STMCU-管管 Ta的主页
    回复 101 分享 13
  • STMCU小助手
    STMCU小助手 Ta的主页
    回复 48 分享 9
  • Yude
    Yude Ta的主页
    回复 12 分享 0
    关于
    意法半导体
    我们是谁
    投资者关系
    意法半导体可持续发展举措
    创新与技术
    意法半导体官网
    联系我们
    联系ST分支机构
    寻找销售人员和分销渠道
    社区
    媒体中心
    活动与培训
    隐私策略
    隐私策略
    Cookies管理
    行使您的权利
    官方最新发布
    STM32N6 AI生态系统
    STM32MCU,MPU高性能GUI
    ST ACEPACK电源模块
    意法半导体生物传感器
    STM32Cube扩展软件包
    关注我们
    st-img 微信公众号
    st-img 手机版
    • 保留所有权利 © 2026
    • STMicroelectronics
    • 使用条款
    • 销售条款和条件
    • Trademarks
    • 隐私策略
    • Cookies管理
    • 行使您的权力
    • 京ICP备14016349号-4
    • 粤公网安备 44030502008286号

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

    返回顶部 返回版块