前言
本人了解到電動(dòng)汽車(chē)中 OBC和 DCDC 普遍使用TI (德州儀器)DSP 28335和 28035系列芯片 做開(kāi)關(guān)電源控制,電源領(lǐng)域的 工程師?需要對(duì)于芯片的配置和 配套軟件Code Composer Studio (CCS)有一定的熟悉程度,具體涉及到C語(yǔ)言的編寫(xiě)和 代碼管理。在如今追求時(shí)效的大環(huán)境下, 手打代碼 已不適應(yīng)這樣的工況(特別是版本迭代時(shí))。
現(xiàn)如今可以 使用MATLAB中的simulink模塊 對(duì)DSP TI 28x系列芯片做詳細(xì)的配置, 即使 使用者在 無(wú)代碼編寫(xiě)經(jīng)驗(yàn)仍能直接導(dǎo)出工程 和代碼
本文可能適用于
????????使用Simulink 簡(jiǎn)化管理代碼應(yīng)用層,配置底層的 DSP工程師
? ? ? ? 入門(mén)電源行業(yè)的 應(yīng)屆大學(xué)生
? ? ? ? 無(wú) C 語(yǔ)言基礎(chǔ)的 相關(guān)領(lǐng)域的工程師
打開(kāi)官方Simulink的例程{ADC-PWM同步中斷}
例程總體思路:
1.ADC開(kāi)始采樣
2.ADC結(jié)束采樣,觸發(fā) 采樣結(jié)束中斷,進(jìn)入中斷服務(wù)函數(shù)(PWM函數(shù))
3. PWM函數(shù)運(yùn)行,?計(jì)數(shù)器=周期值(CTR=PRD),觸發(fā)ADC-A模塊的 開(kāi)始轉(zhuǎn)換 事件。
4. ADC 又開(kāi)始采樣,形成閉環(huán)
步驟1
打開(kāi)simulink
步驟2
打開(kāi) simulink庫(kù),找到 Ti 配套的simulink子庫(kù)(如不會(huì)配置請(qǐng)查閱此文章)?當(dāng)然MATLAB版本越高越好。
?步驟3
?打開(kāi)任意一個(gè)模塊 的 幫助文檔 ,Help?
步驟4
點(diǎn)擊examples ,點(diǎn)擊modeling,第二個(gè)就是我們 今天要講解的 { ADC-PWM同步中斷 }官方例程
?
?
?例程講解
?打開(kāi)例程是這樣的一個(gè)框圖,
左邊是 硬件中斷,點(diǎn)進(jìn)去顯示的是 CPU interrupt numbers 和 PIE interrupt numbers,這是什么意思呢? 我們點(diǎn)擊help 查看就知道了
?在 Help?文檔中我們查找到 PIE中斷對(duì)應(yīng)的 是? ADCINT1 ,意味著此中斷是由 ADCINT1 觸發(fā)的
至于 simulink task priorities?參數(shù),是用于設(shè)置中斷優(yōu)先權(quán)的,用于多個(gè)中斷觸發(fā)時(shí),優(yōu)先處理哪個(gè)中斷(比如 ADC中斷和 PWM中斷同時(shí)觸發(fā)時(shí),可以通過(guò)設(shè)置 優(yōu)先處理 ADC中斷)
?中斷觸發(fā)后,會(huì)執(zhí)行什么樣的 中斷服務(wù)函數(shù)呢?我們點(diǎn)進(jìn) 右邊的 function子模塊看看
ADC模塊中?
conversion mode? 選擇 Sequential——順序采樣(若選擇simultaneous ——同步采樣)
勾選Post interrupt at the end of conversion——在 采樣結(jié)束 時(shí)觸發(fā)中斷(回到上一步中的PIE中斷)
?
?點(diǎn)開(kāi)PWM模塊(Event Trigger),勾選使能 PWM模塊 在 計(jì)數(shù)器=周期值(CTR=PRD)?對(duì)ADC-A 模塊 開(kāi)始轉(zhuǎn)換事件(通過(guò)設(shè)置 First event,第一事件/第二第三事件 可以排列ADC采樣事件觸發(fā)順序)
輸出C代碼和CCS工程
本例程適用于F2833x系列,如需要換成F28035芯片,請(qǐng)?jiān)?對(duì)應(yīng)芯片的庫(kù)文件中調(diào)用對(duì)應(yīng)模塊 替換配置即可。
這里 打開(kāi) Hardware Settings ,勾選相應(yīng)選項(xiàng),方便后續(xù)查看代碼
?這里建議使用Build,不建議點(diǎn)擊右邊這個(gè)(右邊是直接燒錄到硬件里面的)
?點(diǎn)擊這兩個(gè) ert main c 鏈接,跳轉(zhuǎn)matlab界面
在 文件夾中顯示 ,在此文件夾中 即可找到CCS project,隨后導(dǎo)入CCS軟件即可
?
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-408713.html
?文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-408713.html
?
最后梳理一下 整個(gè)程序流程
1.ADC開(kāi)始采樣
2.ADC結(jié)束采樣,觸發(fā) 采樣結(jié)束中斷,進(jìn)入中斷服務(wù)函數(shù)(PWM函數(shù))
3. PWM函數(shù)運(yùn)行,?計(jì)數(shù)器=周期值(CTR=PRD),觸發(fā)ADC-A模塊的 開(kāi)始轉(zhuǎn)換 事件。
4. ADC 又開(kāi)始采樣,形成閉環(huán)
結(jié)語(yǔ):
都看到這里了 ,不妨在評(píng)論區(qū)討論一下吧,(#^.^#)
?
?
到了這里,關(guān)于Simulink嵌入式自動(dòng)代碼生成DSP 28335/28035/28x系列 (1)——官方例程(1)講解 {ADC-PWM同步中斷}的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!