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

【经验分享】ST FOC4.3 库关于 STM32F30x 系列 ICS采样代码的修改

[复制链接]
STMCU小助手 发布时间:2022-3-5 22:54
前言% ~$ b) z8 g' j( I3 g0 X
客户在使用 ST FOC4.3 库文件控制电机过程中,当使用了 STM32F30x 芯片时,如果使用的是 ICS(Isolated Current Sensor)采样电流信号时会遇到无法编译通过报错问题,本文用以说明如果修正这个问题。+ i. n: c8 J" k/ O% G
问题描述+ D6 u& S( d8 d" U. v
使用芯片为 STM32F303RCT6,当用到 FOC4.3 库进行电机控制时,如果使用了 ICS 作为电流采样,会遇到编译报错,如下提示:
0 q: B/ k  l* V7 ]2 [) ?/ Q: I3 G( s) n/ O. x6 ~
V)SIY$%Z)X8EKLOE85RR4{M.png
- f) q; M; r  h* X9 t+ x7 A& H* ^! v! X+ r
具体位置在 MCTask.c 的下面程序段:* j- N. N$ p! [& V0 `
  1. #elif ((defined STM32F30X)&&(defined ICS_SENSORS))# d2 C$ l5 O. u! A/ e
  2. oCurrSensor[M1] = (CPWMC)IF3XX_NewObject(&PWMnCurrFdbkParamsM1, &ICS_DDParamsM1);; z. ]7 U5 N3 W8 t
  3. #else
复制代码
8 C6 @) J+ ^( u& P8 g' N2 Y
看到上的错误提示是没有定义 ICS_DDParamsM1 和 IF3XX_NewObject 所用的形参 pICS_F30xParams_t 没有匹配。察看库中调用的根源在 pICS_F30XParams_t 与 ICS_DDParamsM1 是不同的,有个别的地方需要调整,因此根源在于没有在头文件中定义相应的参数表。  i1 C% C6 d! Q1 d8 a( Y& \
  1. CIF30X_PWMC IF3XX_NewObject(pPWMnCurrFdbkParams_t pPWMnCurrFdbkParams,
    ) ?7 U+ c4 T8 U* m' P0 d
  2. pICS_F30XParams_t pICS_DDParams)
复制代码
' O. d, Q: d$ i) D4 M
解决方法
; m0 J0 p9 O& _) q- S1. 在...\web\SystemDriveParams 中增加支持 STM32F30x 的 ICS 采样的参数定义 ICS_F30XParams_t ICS_F30XParamsM1 = {……} ;
8 `( q+ l3 D' l- e2 G" n2. 该参数表需要对应于 pICS_F30XParams_t 结构体中的定义,新增文件见附件文件;* \* x* |8 n" E1 \' z# i
$ C# t% N: B. ?# R+ O* W4 z
B}9}@E0$H{~]FZ%{MJ{$V.png 8 y9 A- |# @" C5 t
& U! U8 o3 q* l' K5 t; k
3. 修改 MCTask.c 中的形参,改 ICS_DDParamsM1 为 ICS_F30XParamsM1' |0 ~3 G- z9 k# ~6 `; j: u

! D8 ^2 J5 h' @, g  X  k2 ~9 D& E! Z/ @3 R5 I
O6~EP8J7%T~37I36OEAP}DS.png
9 b4 K* r/ N! {2 H( L1 w
9 ~+ \! d7 D8 Z, U$ \4 {
赞 收藏 评论0 发布时间:2022-3-5 22:54

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版