本次實(shí)驗(yàn)系統(tǒng)環(huán)境
Matlab版本: 2021b
系統(tǒng)環(huán)境 :Win10專業(yè)版
模型與原理圖
simulink模型如圖5.1所示,實(shí)驗(yàn)現(xiàn)象PB8以0.5S周期反轉(zhuǎn),PB9以1S周期翻轉(zhuǎn)閃爍,本次實(shí)驗(yàn)電路原理如圖5.2所示,實(shí)驗(yàn)所使用的下載器為STLINK 2V1版本,下載器自帶一個(gè)串口,完整實(shí)驗(yàn)電路板如圖5.3所示
圖5.2 LED閃爍電路圖
圖5.3 實(shí)驗(yàn)開(kāi)發(fā)板
基礎(chǔ)模型介紹與分析
“Digital Write”模型用于控制I/O口作為普通輸出用,雙擊模型可更改引腳編號(hào),如圖5.4所示其引腳對(duì)應(yīng)STM32的PB8端口,例如想使用PA5引腳時(shí),可通過(guò)將其改為“PA_5“實(shí)現(xiàn)對(duì)PA5的控制,點(diǎn)擊右側(cè)的”View pin map“如圖5.5所示可以查看可定義的引腳編號(hào),里面的引腳定義為STM32官方開(kāi)發(fā)板(型號(hào)為STM32 Nucleo F103RB)
圖5.4 Digital Write模型
圖5.5 Nucleo F103RB pin map圖
“Pulse Generator”用于產(chǎn)生周期性脈沖,如果想實(shí)現(xiàn)不同周期下的LED閃爍,可以雙擊該模型更改“周期(秒)”和“脈沖寬度(周期百分比)”來(lái)實(shí)現(xiàn)LED的閃爍頻率和控制亮和滅的時(shí)間,如圖5.6所示。
圖5.6 "Pulse Generator"模型設(shè)置
“Delay”模型設(shè)置如圖5.7所示,可以通過(guò)修改“延遲長(zhǎng)度”值實(shí)現(xiàn)不同周期翻轉(zhuǎn),其它地方這里保持默認(rèn),需要注意的是,這里的值跟采樣時(shí)間有關(guān)系,由于本實(shí)驗(yàn)中在“Hardware Settings->求解器欄”中設(shè)置的信息都設(shè)置為自動(dòng),所以當(dāng)圖5.6中設(shè)置的參數(shù)發(fā)生變化時(shí),采樣周期也會(huì)發(fā)生相應(yīng)變化。
圖5.7 "Delay"模型設(shè)置
PB9 LED閃爍還用到了“NOT”模型,這里與讀者所理解的not是同一個(gè)意思,即取反邏輯,當(dāng)然也可以通過(guò)“運(yùn)算符”欄將其更改為不同邏輯符號(hào),相應(yīng)的外觀符號(hào)也會(huì)發(fā)生改變,讀者朋友可以嘗試更改練習(xí)。
圖5.8 "NOT"模型設(shè)置
總 結(jié)
本節(jié)以控制兩個(gè)LED閃爍模型為示范,介紹simulink模型的基本使用用方法,實(shí)現(xiàn)同樣效果LED閃爍功能,可以通過(guò)搭建不同的模型來(lái)實(shí)現(xiàn),非常的直觀靈活,模型修改起來(lái)也比較方便。
這里給讀者留個(gè)練習(xí)題,不使用本節(jié)介紹的模型方式實(shí)現(xiàn)同樣LED閃爍功能,模型該如何搭建?
-
led
+關(guān)注
關(guān)注
242文章
23356瀏覽量
663208 -
STM32
+關(guān)注
關(guān)注
2272文章
10924瀏覽量
357583 -
串口
+關(guān)注
關(guān)注
14文章
1557瀏覽量
77044 -
Simulink
+關(guān)注
關(guān)注
22文章
536瀏覽量
62673 -
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5121瀏覽量
98196
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論