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

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

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

. S* B. e  |. ]4 L) O8 @. u前言
% s/ T% V/ t  E客户在使用ST FOC4.3库文件控制电机过程中,当使用了STM32F30x芯片时,如果使用的是ICS(Isolated Current Sensor)采样电流信号时会遇到无法编译通过报错问题,本文用以说明如果修正这个问题。, E/ l4 W+ ^9 h
2 a  V( Q8 A3 x( u9 ?5 `6 ~4 ?
问题描述
4 t" n: M, B: E! S, J& B3 _使用芯片为STM32F303RCT6,当用到FOC4.3库进行电机控制时,如果使用了ICS作为电流采样,会遇到编译报错,如下提示:5 L1 Z5 G0 A0 t; x- M
11.jpg 2 P* h  g, c3 G4 {& F7 T
具体位置在MCTask.c的下面程序段:
9 E7 }6 R& x# H, O 12.jpg
4 |3 N6 R$ z7 k3 t- Q$ c看到上的错误提示是没有定义ICS_DDParamsM1和IF3XX_NewObject所用的形参pICS_F30xParams_t没有匹配。* w) E# Y8 |2 r# {  N8 {
察看库中调用的根源在pICS_F30XParams_t与ICS_DDParamsM1是不同的,有个别的地方需要调整,因此根源在于没有在头文件中定义相应的参数表。
5 `5 c' q' J- c6 E6 j: A# U& G$ p 13.jpg
7 d" N0 h* S7 P# V2 O6 C: ?4 Z( n. ^; M7 B! h1 m, x: v( s* U& p* k
解决方法
, Y, r- _0 Y# L0 h6 r. r1. 在...\web\SystemDriveParams中增加支持STM32F30x的ICS采样的参数定义ICS_F30XParams_t ICS_F30XParamsM1 = {……} ;
4 o# D/ M% T" m5 A/ Q, a$ S8 c6 m2. 该参数表需要对应于pICS_F30XParams_t结构体中的定义,新增文件见附件文件;
* H! }7 j4 ~2 ?  B! T 14.jpg
* V6 u) d- V& K; F$ N6 _& N3. 修改MCTask.c中的形参,改ICS_DDParamsM1为ICS_F30XParamsM1" u2 V+ p" Z* t8 j2 W
15.jpg & d  G/ E* V- }' K- V7 |

& Q) z* W* k8 @0 m6 o
) K+ P. {; a* g0 t6 a文档下载1>>         文档下载2>>       更多实战经验>>   
. |% U& s+ G; ^. H
4 C- p& }9 _) \
收藏 评论0 发布时间:2017-11-7 15:47

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版