1
硬件連接
YXDSP-28335一體板步進電機模塊原理圖如圖1.1所示,控制步進電機的IO為GPIO24,25,26,27。使用芯片ULN2003驅動步進電機,該電機以四相八拍運行方式,即 A-AB-B-BC-C-CD-D-DA-A。
圖1.1 步進電機電路
圖1.2 獨立按鍵電路
如圖1.2所示,獨立按鍵的控制IO是GPIO13。可以通過獨立按鍵是否按下作為步進電機正反轉的啟動信號。
2
模型搭建
① 模型搭建
第一步:新建模型
首先打開Matlab,選擇“simulink”如下圖2.1所示;
圖 2.1
彈出的界面中選擇“Blank Model”,如下圖2.2所示;
圖 2.2
在打開的界面中,點擊“Library Browser”,選中我們要搭建的模型元件庫,如下圖2.3所示;
圖 2.3
打開后如下圖2.4所示;
圖 2.4
里面包含著2833x系列的模塊庫,從中拖出“DigitalOutput”模塊到模型中,然后 雙擊模塊,勾選GPIO13,Sample time設置為0.001,然后點擊OK,如下圖2.5所示;
圖 2.5
在Simulink Library Browser的Ports & Subsystems一欄中找到IF和If Action Subsystem,添加一個IF模塊和兩個If Action Subsystem到模型中,如圖2.6所示。
圖 2.6
IF模塊設置如圖2.7所示:
圖 2.7
鼠標左鍵雙擊If Action Subsystem,進入該模塊,在在Simulink Library Browser-DSP System Toolbox-Signal Management-Switches and Counters一欄找到Counter,設置如圖2.8所示;
圖 2.8
在Simulink Library Browser - User Defined Functions一欄中找到MATLAB Function 添加到模型中,函數內容如圖2.9所示;
圖 2.9
在Simulink Library Browser-Simulink-Signal Attributes一欄中找到Data Type Conversion,拖入到模型中,設置如圖2.10所示;
圖 2.10
在Simulink Library Browser-Embedded Coder Support Package for Texas Instruments C2000 Processors-C2833X一欄中找到Digital Output,設置如圖2.11所示;再復制三組Data Type Conversion和Digital Output,Digital Output的IO設置為GPIO26,25,24。
圖 2.11
我們按照圖2.12所示進行搭建模型。
圖 2.12
復制如圖2.23所示的模型,添加到另一個If Action Subsystem模塊中,并修改Counter的計數方式為向下計數,具體設置如圖2.13所示;
圖 2.13
最后我們按照圖2.14所示進行搭建模型,我們通過DI來控制步進電機的正反轉,當S1被按下時反轉,不動作時正轉。
圖 2.14
② 模型配置
點擊模型的配置按鈕,如下圖2.15所示;
圖 2.15
打開如下圖2.16所示界面,在該對話框中可以進行自動代碼生成前的配置,主要包括求解器“Solver”的配置,硬件實現“Hardware Implementation”的配置以及代碼生成“Code Generation”的配置;
圖 2.16
模型配置對話框打開后默認停在上次配置的選項上,由于是第一次打開,所以停在“Solver”選項上。在“Solver”選項中可以配置“Simulation time”(配置仿真的起始時間和終止時間),“Solver selection”(選擇求解器的類型)以及“Solver details”(設置求解器步長,單位為秒)等,這里,我們按照圖中所示進行設置即可。
接著進行“Hardware Implementation”的配置,如圖2.17所示;
圖 2.17
首先選擇目標硬件,在“Hardware board”下拉框中找到“TI Defino F2833x”并選擇。然后配置目標硬件的資源,在“Build Action”中設置編譯選項,在“Device name”中選擇具體的硬件型號,如果勾選“boot from flash”則代碼下載到芯片的FLASH中,不勾選則默認下載到芯片的RAM中,此處我們不勾選。
如果我們使用的是100V1仿真器則“CCS hardware configuration file”一欄保持默認即可,如果我們使用的是其他類型的仿真器,則需要到CCS中建立一個對應仿真器和芯片的“Target Configurations”然后把這個配置文件拷貝到“CCS hardware configuration file”中,詳細見下一章節“3、仿真器配置”。
在“Target hardware resources”中選擇“External interrupt”,并將“XINT1”配置為GPIO13,如下圖2.18所示。
圖 2.18
最后配置“Code generation”:先配置生成的代碼類型;再選擇生成的代碼支持的編譯器類型;這里,按照圖2.19所示進行配置即可。配置完成后點擊“OK”按鈕,關閉模型配置對話框。
圖 2.19
③ 編譯下載
點擊模型編譯下載按鈕,點擊該按鈕,模型會自動編譯,在matlab路徑下生成目標代碼,同時將程序下載至DSP核心板并自動運行,如下圖2.20所示。
圖 2.20
3
仿真器配置
用戶如果使用的是100V1仿真器則“CCS hardware configuration file”一欄保持默認。用戶如果使用的是其他系列的仿真器則需要進行配置,此處我們以100V3為例,其余類型仿真器以此類推。
第一步:打開CCS軟件,點擊“View”→“Target Configurations”,然后在“Target Configurations”的界面鼠標右鍵點擊“User Defined”→“New Target Configuration”,如圖3.1所示,“File name”用戶自定義即可,一定要記住存放的地址,待會后面我們要在這個地址里面復制這個“28335-100V3”。
圖 3.1
第二步:在“Connection”一欄選擇我們的仿真器類型“Texas Instruments XDS100v3 USB Debug Probe”,“Board or Device”選擇“TMS320F28335”,然后點擊“Save”,如圖3.2所示。
圖 3.2
第三步:找到我們上面讓用戶記住的存放路徑,然后將我們剛剛建立的“28335-100V3”復制下來,如圖3.2所示。
圖 3.3
第四步:打開上一章節的MALAB的“Hardware Implementation”→“CCS hardware configuration file”,點擊“Browse...”打開界面,然后將我們剛剛復制的粘貼進去并選中打開,如圖3.4所示。
圖 3.4
最后“Apply”然后“OK”即可。
視頻講解
中國電工技術學會
新媒體平臺
學會官方微信
電工技術學報
CES電氣
學會官方B站
CES TEMS
今日頭條號
學會科普微信
大賽官方微信
?? 《電工技術學報》:010-63256949/6981;郵箱:dgjsxb@vip.126.com ?? 《電氣技術》:010-63256943;郵箱:dianqijishu@126.com ?? 《中國電工技術學會電機與系統學報(CES TEMS)》:電話:010-63256823;郵箱:cestems@126.com ?? 編務:010-63256994 ?? 訂閱:010-63256817 ?? “電工技術學報”微信號運營編輯:13121222619(微信同號) ?? “CES電氣”微信號運營編輯:18500877291(微信同號)
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.