<abbr id="kc8ii"><menu id="kc8ii"></menu></abbr>
  • <input id="kc8ii"><tbody id="kc8ii"></tbody></input><table id="kc8ii"><source id="kc8ii"></source></table><kbd id="kc8ii"></kbd>
    <center id="kc8ii"><table id="kc8ii"></table></center>
  • <input id="kc8ii"></input>
    <abbr id="kc8ii"></abbr>
  • <abbr id="kc8ii"></abbr>
  • <center id="kc8ii"><table id="kc8ii"></table></center>
    <abbr id="kc8ii"></abbr>
    你的位置:首頁 > 互連技術 > 正文

    簡析英飛凌TC3XX MCAL CAN模塊

    發布時間:2023-05-04 來源:汽車ECU開發 責任編輯:wenwei

    【導讀】英飛凌的芯片在汽車電子里用得可謂是頗多,剛好小編也用過,最近剛好在摸TC3系列的CAN模塊,剛好簡單寫寫。


    以TC387為例,共有3個MCMCAN模塊,分別為CAN0、CAN1、CAN2。下圖是三個CAN模塊的基本參數,其中CAN0的功能最全。


    1679319760806901.png


    從圖中可以看出,每個CAN模塊有4個CAN Node,每個Node均采用Bosch的M_CAN方法來實現,支持CAN和CANFD,最高速率為5Mbps,每個 Node有最多64個Rx Buffer,支持最多2個Rx FIFO,另外每個Node有最多32個Tx Buffer,支持最多1個Tx FIFO/Tx Queue。


    其與TC2XX相比,其區別在于由原來的Message Object換成了Message RAM,增加了Pretended Networking特性,以及新增Range Filter功能。


    下面就來說說細節。


    01. 時鐘


    首先來看看時鐘,對于CAN模塊來說,主要有Fsyn和Fasyn,如下圖所示。Fsyn 為CAN相關寄存器及Message RAM的訪問提供時鐘,Fasyn為CAN/CAN FD波特率產生提供時鐘,其中為了MCMCAN有良好的性能,需要保證 Fsyn>=Fasyn 非常重要。


    1679319746876784.png


    02. 數據發送接收管理


    數據發送接收分為Dedicated Rx/Tx Buffer和RX FIFO,其中Dedicated Rx Buffer就是每個ID對應一個Buffer,也就是FULL CAN。所有的Dedicated Rx Buffer地址必須連續,并且占用的Message RAM大小必須相同。


    每個Dedicated Rx Buffer寫入數據后都會被鎖住,不會再從CAN Bus上寫入新數據,直到CPU訪問完Dedicated Rx Buffer后解鎖。


    Rx Buffer其實就是多個Rx Buffer組成Rx FIFO進行管理,每個CAN Node最多可以設置2個Rx FIFO,分別為Rx FIFO 0,Rx FIFO 1。每個Rx FIFO最多可以包含64個Rx Buffer數據。


    Dedicated Rx Buffer和Rx FIFO都可以設置Filtering,確定CAN Bus上哪些Message被接收。


    報文發送也一樣分為Dedicated Tx Buffer和Tx FIFO,不過多了一個Tx Queue,前兩者的含義也和接收管理中提到的一樣。在Tx管理中有幾個注意點的是,Dedicated Tx Buffer與Tx FIFO 或者是Tx Queue可以同時存在,但最多只能32個Tx Buffer.


    對于Dedicated Tx Buffer、Tx FIFO共存而言,必須順序排布。每次發送仲裁,將所有Dedicated Tx Buffer和最老的Tx FIFO Tx Buffer比較優先級,Message ID最小的先發送。


    對于Dedicated Tx Buffer、Tx Queue共存而言,也是按照Dedicated Tx Buffer、Tx Queue的順序排布,每次發送仲裁,將所有Dedicated Tx Buffer和Tx Queue中的Tx Buffer比較優先級,Message ID最小的先發送,Message ID相同則Tx Buffer順序在前的先發送。


    03. MCAL配置


    涉及的到MCU和CAN模塊,首先是設置CAN模塊的時鐘頻率,如下圖所示。


    1679319731956313.png


    下面就是Port模塊,按照硬件接口表進行配置,比如P20.8配置為輸出,如下圖所示。


    1679319716708204.png


    下面就是CAN模塊的配置了,配置RXDB,以及發送和棘手以及wakeup的方式,如下配的是輪詢模式,在就是CAN時鐘源,以及相應的波特率。


    1679319705484731.png


    下面就是波特率的設置了,以及為了采樣點配置在80%左右,需要配置各個段的時間參數,這個通常主機廠有要求,按照配就是了。


    1679319692644746.png


    再接下來配置Hardware object,包括是幀類型,是FIFO還是其他類型,以及關聯的CAN模塊。


    1679319678506286.png


    還可以配置過濾器,如下圖所示。


    1679319667479792.png


    最后即使配置CAN模塊的主函數的運行周期了,如下圖所示。


    1679319655235506.png



    免責聲明:本文為轉載文章,轉載此文目的在于傳遞更多信息,版權歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權問題,請聯系小編進行處理。


    推薦閱讀:


    1200V IGBT7和Emcon7可控性更佳,助力提升變頻器系統性能(上)

    驅動5G基礎設施

    家庭護理醫療設備供電

    升降壓原理淺析

    MIMO系統與波束賦形(上篇)

    特別推薦
    技術文章更多>>
    技術白皮書下載更多>>
    熱門搜索
    ?

    關閉

    ?

    關閉

    亚洲不卡无码av中文字幕| 超清纯白嫩大学生无码网站| 久久精品中文无码资源站| 中文字幕一区二区人妻| 中文字幕无码不卡在线| 亚洲人成无码网站在线观看| 日日麻批免费40分钟无码| 亚洲AV综合色区无码一区| 亚洲欧美日韩中文字幕在线不卡 | 久久精品aⅴ无码中文字字幕不卡| 久久亚洲AV无码精品色午夜| 久久精品人妻中文系列| 无码AⅤ精品一区二区三区| 久久久久成人精品无码中文字幕| 久久久99精品成人片中文字幕| 亚洲一区爱区精品无码| 国产强伦姧在线观看无码| 亚洲一区精品中文字幕| 亚洲精品无码久久不卡| 久久久精品人妻无码专区不卡| 精品国产v无码大片在线观看| 亚洲AV无码一区二区二三区软件| 国产成人无码A区在线观看视频| 大蕉久久伊人中文字幕| 无码AV中文一区二区三区| 中文字幕人妻无码一夲道| 国产高新无码在线观看| 久久久久久人妻无码| 中文精品一卡2卡3卡4卡| 亚洲精品无码鲁网中文电影| 亚洲精品无码专区在线播放| 久久久久久av无码免费看大片| 免费无码午夜福利片| 人看的www视频中文字幕| 亚洲中文字幕无码永久在线| 中中文字幕亚洲无线码| 中文字幕乱码人妻一区二区三区| 久クク成人精品中文字幕| 台湾佬中文娱乐中文| 亚洲中文无韩国r级电影 | 国产日韩精品无码区免费专区国产 |