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

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

[复制链接]
zero99 发布时间:2017-11-7 15:47
ST FOC4.3库关于STM32F30x系列ICS采样代码的修改

/ d+ w, @; F5 o' r/ b+ ]前言& l/ C2 d# C" \
客户在使用ST FOC4.3库文件控制电机过程中,当使用了STM32F30x芯片时,如果使用的是ICS(Isolated Current Sensor)采样电流信号时会遇到无法编译通过报错问题,本文用以说明如果修正这个问题。
8 ~. {. Z& U4 Q: s, r' h0 f: G* L9 x, ~! O# D# s" T* {+ M1 q
问题描述
2 N0 V  V3 K( S使用芯片为STM32F303RCT6,当用到FOC4.3库进行电机控制时,如果使用了ICS作为电流采样,会遇到编译报错,如下提示:  g" e! p' s6 N
11.jpg
% }$ G( ~5 k. r! Q; y- a. P具体位置在MCTask.c的下面程序段:( R* Y3 X) d) S/ j5 n
12.jpg ) C) Z+ B9 P( |& F& P
看到上的错误提示是没有定义ICS_DDParamsM1和IF3XX_NewObject所用的形参pICS_F30xParams_t没有匹配。" r: R# |/ G' T) u* U
察看库中调用的根源在pICS_F30XParams_t与ICS_DDParamsM1是不同的,有个别的地方需要调整,因此根源在于没有在头文件中定义相应的参数表。
- b, p! a2 Y8 V0 u: f( S6 l% i 13.jpg * i3 \1 V  v# t% |8 m. v  q& k

5 z- G, z/ M( W' u" F9 z/ m解决方法4 U4 h. z0 P# J! O1 J) J6 o) a/ s
1. 在...\web\SystemDriveParams中增加支持STM32F30x的ICS采样的参数定义ICS_F30XParams_t ICS_F30XParamsM1 = {……} ;
6 y; E0 M5 p2 e& \2. 该参数表需要对应于pICS_F30XParams_t结构体中的定义,新增文件见附件文件;
; a8 G7 a" z! e  y3 M# F 14.jpg 2 g/ ^# j* c/ g  _
3. 修改MCTask.c中的形参,改ICS_DDParamsM1为ICS_F30XParamsM1
3 R: L; Q; |2 M, s2 V- a7 ^. N 15.jpg
8 }0 T7 g% B- z- `% g+ ^: V' a
5 b4 X3 r7 d  }6 R' z( o

4 S3 a0 z* h6 V文档下载1>>         文档下载2>>       更多实战经验>>   
1 P2 P, D$ n( A
5 n' A8 t( @( b" f& E2 Z
赞 收藏 评论0 发布时间:2017-11-7 15:47

举报

0个回答

所属标签

相似技术帖

官网相关资源

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