<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          博客專欄

          EEPW首頁 > 博客 > AURIX? TC4x 硬件支持包助您實現(xiàn)初期開發(fā),加速開發(fā)進(jìn)程

          AURIX? TC4x 硬件支持包助您實現(xiàn)初期開發(fā),加速開發(fā)進(jìn)程

          發(fā)布人:hejingfeng 時間:2024-10-09 來源:工程師 發(fā)布文章

          往期回顧

          AURIX?  TC4x  微控制器的并行處理單元(PPU)簡介

          AURIX? TC4x免費開發(fā)環(huán)境介紹

          英飛凌新一代MCU AURIX?  TC4x 即將量產(chǎn)

          緣起今生:英飛凌車規(guī)MCU全系支持Rust 語言開發(fā)

          探索 AUTOSAR 與 英飛凌 AURIX? TC4x MCAL 解決方案-上

          探索 AUTOSAR 與 英飛凌 AURIX? TC4x MCAL 解決方案-下

          AURIX? TC4x虛擬化技術(shù)助力下一代汽車EE架構(gòu)設(shè)計

          車載以太網(wǎng)和AURIX? TC4x 千兆以太網(wǎng)/時間敏感網(wǎng)絡(luò)概覽

          AURIX? TC4x網(wǎng)絡(luò)安全架構(gòu)及對ISO/SAE 21434的支持

          功能安全最佳搭擋:AURIX? TC4x 和 OPTIREG? PMIC TLF4x功能安全概覽

          AURIX? TC4x CDSP介紹及應(yīng)用


          01


          前言

          英飛凌AURIX? TC4x系列微控制器嵌入式代碼支持包使您能夠使用Simulink為英飛凌32位TriCore? TC1.8 AURIX? TC4x系列微控制器設(shè)計實時應(yīng)用程序,以及英飛凌AURIX? TC4x系列系統(tǒng)級芯片塊集支持包使您能夠使用Simulink為英飛凌AURIX? TC4x系列PPU設(shè)計實時應(yīng)用程序。支持包包含了外設(shè)和IO模塊諸如 Digital IO, TMADC, DSADC, PWM, Encoder, Resolver, FCC, SENT, CDSP, QSPI and Hardware Interrupts。在MATLAB 2024a版本里,它允許您使用Green Hills?, TASKING? SmartCode, HighTec LLVM和Synopsys? MetaWare等第三方編譯器編譯和運行代碼,和Synopsys Virtualizer Development Kit第三方軟體進(jìn)行模擬測試。


          02


          安裝過程

          以MATLAB 2024a版本為例,從Add-Ons里點擊Get Hardware Support Package。

          圖片

          輸入AURIX,查找到相應(yīng)的support package,執(zhí)行install,然后點擊右上角Manage Add-Ons。

          圖片

          輸入AURIX后,點擊兩個setup圖標(biāo)來配置。

          圖片


          兩個配置過程相同可分以下幾個STEP:

          Step1:選擇第三方compiler,這里以TASKING? SmartCode為例

          圖片

          Step2:選擇對應(yīng)工具,這里選擇Infineon DAS

          圖片

          Step3:安裝相應(yīng)的軟件和工具

          圖片


          生成的代碼時基于英飛凌 TC4x 底層驅(qū)動庫iLLD。下面分別validate安裝好的軟件和工具,輸入相應(yīng)的路徑,點擊validate。


          編譯器需要向第三方申請,DAS從下面的鏈接可以下載:https://www.infineon.com/dgdl/Infineon-DAS_V8_0_5_SETUP-DevelopmentTools-v08_04-EN.zip?fileId=8ac78c8c8929aa4d018992adcfe97a61

          圖片圖片圖片圖片

          至此支持包和工具安裝完成。


          安裝完成后simulink Library Browser里可以看到這些內(nèi)容,后續(xù)的版本里會逐步完善并增加內(nèi)容。

          圖片圖片


          03


          使用HSP(Hardware Support Package)示例

          以新建模型為例:

          圖片

          設(shè)置此模型可連接到AURIX? TC4x-TriBoards,以及板上的TC4x型號規(guī)格,和所運行的CPUx。

          圖片

          配置完成以后,在model setting -----> code generation里指定build toolchain。

          圖片

          Hardware implementation通過Target Hardware resource里的Build option選擇build動作(是否需要下載運行)。

          圖片

          通過Target Hardware resource里的Build connectivity選擇和目標(biāo)板的連接方式,對于TC4x Triboard, 板載DAS miniwiggler會生成虛擬串口,COM數(shù)字根據(jù)各自電腦會有不同。這里通過COM14下載程序。

          圖片

          將30%, 50%, 80%三路占空比傳送到AURIX? TC4x PWM生成三對100KHZ互補PWM,HRPWM允許(使用EGTM),死區(qū)插入。使用的IO資源如下表:

          圖片

          在simulink里新建模型文件,分別加入下面block:constant、Rate transition、TC4x PWM。

          圖片

          Constant寫入[30,50,80],Rate Transition sample time 1ms。

          圖片


          下面在hardware mapping界面里面配置PWM相關(guān)參數(shù):

          首先在module里面選擇生成PWM的模塊資源,這里選擇EGTM_ATOM0,enable HRPWM。

          圖片

          打開channel界面,選擇對應(yīng)的參數(shù)設(shè)置,以channel0為例,指定互補輸出,死區(qū)設(shè)2.5nS和1.25nS用作驗證HRPWM作用,其他channel1、2相似。

          圖片

          最后在HRADWARE里面點擊Build Deploy& Start,模型生成code并編譯,完成以后下載到目標(biāo)板運行。

          圖片圖片


          完成以后,程序在目標(biāo)板上運行。通過示波器可以實測波形驗證。


          04


          總結(jié)

          HSP for AURIX? TC4x 可提供快速且簡易的模型化介面進(jìn)行Prototyping的軟體開發(fā),且此支持包也提供整合編譯軟體以及簡易的燒錄工具,來達(dá)成初期開發(fā)平臺上的所需功能,也可藉由將硬件模型化達(dá)到系統(tǒng)層級的模型化測試平臺以達(dá)成實體化后的可追溯性,以利于縮短整體的開發(fā)以及驗證時程。


          圖片

          歡迎關(guān)注微信公眾號

          英飛凌汽車電子生態(tài)圈


          *博客內(nèi)容為網(wǎng)友個人發(fā)布,僅代表博主個人觀點,如有侵權(quán)請聯(lián)系工作人員刪除。



          關(guān)鍵詞: 英飛凌 AURIX? TC4x

          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();