你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。
chrome
firefox
safari
ie8及以上
ST
意法半导体官网
STM32
中文官网
ST
全球论坛
登录/注册
首页
技术问答
话题
资源
创客秀
视频
标签
积分商城
每日签到
請問我要怎麼著手用PMSM FOC來控制馬達?
[复制链接]
sappppp
提问时间:2015-7-16 10:10 /
最近看了很多相關於STM32 PMSM FOC SDK書籍和培訓影片,但是對於怎麼開始寫我第一個IAR程式還是完全無法著力。
所以想要請問我應該要怎麼著手開始寫控制雙馬達程式呢?
是將所有的資料夾全部建立起來後,在main寫下我要控制的程式碼嗎?
如果我只是想要先初步對STM32提供的Class做測試,例如PID Class測試,那我應該要怎麼寫呢?
看了很多資料但是還是沒有辦法動手!
請問哪裡有範例程式可以提供參考呢?
謝謝
赞
0
收藏
0
评论
5
分享
发布时间:2015-7-16 10:10
举报
请先
登录
后回复
5个回答
creep
回答时间:2015-7-16 11:31:36
a0a.1 32b0c
对岸的朋友你好!如果你要用IAR开发的话,可以参考下ST官方提供的开发包里面的例程,里面很多的例子都能用IAR打开的,你先熟悉下这些工程的结构,然后再动手建立自己的工程文件。不知道简体中文你是否能看的明白。
赞
0
评论
回复
支持
反对
lkl0305
回答时间:2015-7-16 12:49:23
a0a.1 32b0c
多看官方例程和官方帮助文档,然后多练
赞
0
评论
回复
支持
反对
sappppp
回答时间:2015-7-16 15:14:23
a0a.1 32b0c
謝謝上面先進的意見!
但是我想要請問,我剛開始是用光碟內的程式來嘗試學習。
STM32 PMSM FOC Firmware Library v3.3 - WEB distribution內的STM32F10x_Workspace,但是在Compile時卻出現一堆錯誤。所以想要請問初學者真的從這個STM32F10x_Workspace來學習是正確的?還是我應該自己用IAR將會用到的MC API一個個放入IAR中來測試嗎?看到一堆error真不知道該怎麼處理!
赞
0
评论
回复
支持
反对
yanhaijian
回答时间:2015-7-17 09:38:03
a0a.1 32b0c
我记得官方包里面有伺服电机驱动例程的,但也别指望能看懂了,关键算法部分ST提供的是.LIB文件。
赞
0
评论
回复
支持
反对
sappppp
回答时间:2015-7-17 13:57:23
a0a.1 32b0c
謝謝大家的建議!
我已經找到官方範例,也可以Compile成功。但是當我一步步執行範例程式的時候,卻沒有辦法真正進入到程式之中。
例如 我要執行Speed Monitor這個example程式碼,但是當執行到
switch (STM_GetState(oCSTM)) 這一段時,卻can't call this function,所以我的程式碼直接跳出到switch之外,而無法進入case RUN: 或是case IDLE:模式之中。
所以想要再請問,這是哪裡出問題呢?
而我其他範例程式 中 進入 TB_UserTimebaseHasElapsed(),這個程式 也是直接跳出switch,而沒有辦法進入RUN模式。
請問我要怎麼修改才可以執行正常呢?
謝謝
赞
0
评论
回复
支持
反对
所属标签
相似问题
关于
意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号
手机版
快速回复
返回顶部
返回列表
但是我想要請問,我剛開始是用光碟內的程式來嘗試學習。
STM32 PMSM FOC Firmware Library v3.3 - WEB distribution內的STM32F10x_Workspace,但是在Compile時卻出現一堆錯誤。所以想要請問初學者真的從這個STM32F10x_Workspace來學習是正確的?還是我應該自己用IAR將會用到的MC API一個個放入IAR中來測試嗎?看到一堆error真不知道該怎麼處理!
我已經找到官方範例,也可以Compile成功。但是當我一步步執行範例程式的時候,卻沒有辦法真正進入到程式之中。
例如 我要執行Speed Monitor這個example程式碼,但是當執行到
switch (STM_GetState(oCSTM)) 這一段時,卻can't call this function,所以我的程式碼直接跳出到switch之外,而無法進入case RUN: 或是case IDLE:模式之中。
所以想要再請問,這是哪裡出問題呢?
而我其他範例程式 中 進入 TB_UserTimebaseHasElapsed(),這個程式 也是直接跳出switch,而沒有辦法進入RUN模式。
請問我要怎麼修改才可以執行正常呢?
謝謝