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

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

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

' \! h! [6 V1 N8 \! j. r. @前言' Y  Y% t# I4 P- M, ]
客户在使用ST FOC4.3库文件控制电机过程中,当使用了STM32F30x芯片时,如果使用的是ICS(Isolated Current Sensor)采样电流信号时会遇到无法编译通过报错问题,本文用以说明如果修正这个问题。" s$ U; m  }- N  B4 G  w
0 d' @* [( Y& o5 j9 @
问题描述
; C) c" ~  @. v* B  A/ t8 s使用芯片为STM32F303RCT6,当用到FOC4.3库进行电机控制时,如果使用了ICS作为电流采样,会遇到编译报错,如下提示:
* E+ y# V* v  y# r( G% H 11.jpg
3 I$ z' {/ c) j& W+ W: [具体位置在MCTask.c的下面程序段:
& T& e5 n8 e2 l3 D4 Y# N 12.jpg 8 \4 ?" J  k, }6 ~( C5 t8 o# a' d
看到上的错误提示是没有定义ICS_DDParamsM1和IF3XX_NewObject所用的形参pICS_F30xParams_t没有匹配。
! p/ L8 u4 H! h察看库中调用的根源在pICS_F30XParams_t与ICS_DDParamsM1是不同的,有个别的地方需要调整,因此根源在于没有在头文件中定义相应的参数表。 , k0 j3 u" i: E0 U: {
13.jpg # y8 ?. n1 a, {! X4 V8 M
3 O4 B# O$ ?' J, o8 K. l$ Y
解决方法5 a( ^' ?* q6 _% d& R
1. 在...\web\SystemDriveParams中增加支持STM32F30x的ICS采样的参数定义ICS_F30XParams_t ICS_F30XParamsM1 = {……} ;( c/ R; d; S2 R9 }/ J& M1 {
2. 该参数表需要对应于pICS_F30XParams_t结构体中的定义,新增文件见附件文件;
' o; O; m7 _5 O+ C 14.jpg
9 ], {7 b6 h! b/ z! p# Z# z3. 修改MCTask.c中的形参,改ICS_DDParamsM1为ICS_F30XParamsM1
, ^1 i# G0 ?( I8 e& b 15.jpg
# S/ N) I9 F3 J1 X- Y0 N

8 a: D9 }& q7 h% c, t; l' M
# Q8 d2 G; ^& h1 A; z文档下载1>>         文档下载2>>       更多实战经验>>   
$ v% b( u; Q8 G; g. |$ v
5 ?  t* g! N: S% j/ R, |* K
收藏 评论0 发布时间:2017-11-7 15:47

举报

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