久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    簡(jiǎn)析英飛凌TC3XX MCAL CAN模塊

     Kuai2012 2023-02-20 發(fā)布于廣東

    英飛凌的芯片在汽車(chē)電子里用得可謂是頗多,剛好小編也用過(guò),最近剛好在摸TC3系列的CAN模塊,剛好簡(jiǎn)單寫(xiě)寫(xiě)。

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

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

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

    下面就來(lái)說(shuō)說(shuō)細(xì)節(jié)。

    01.

    時(shí)鐘

    首先來(lái)看看時(shí)鐘,對(duì)于CAN模塊來(lái)說(shuō),主要有Fsyn和Fasyn,如下圖所示。Fsyn 為CAN相關(guān)寄存器及Message RAM的訪問(wèn)提供時(shí)鐘,Fasyn為CAN/CAN FD波特率產(chǎn)生提供時(shí)鐘,其中為了????????????有良好的性能,需要保證 Fsyn>=Fasyn 非常重要。

    02.

    數(shù)據(jù)發(fā)送接收管理

    數(shù)據(jù)發(fā)送接收分為Dedicated Rx/Tx Buffer和RX FIFO,其中Dedicated Rx Buffer就是每個(gè)ID對(duì)應(yīng)一個(gè)Buffer,也就是FULL CAN。所有的Dedicated Rx Buffer地址必須連續(xù),并且占用的Message RAM大小必須相同。

    每個(gè)Dedicated Rx Buffer寫(xiě)入數(shù)據(jù)后都會(huì)被鎖住,不會(huì)再?gòu)腃AN Bus上寫(xiě)入新數(shù)據(jù),直到CPU訪問(wèn)完Dedicated Rx Buffer后解鎖。

    Rx Buffer其實(shí)就是多個(gè)Rx Buffer組成Rx FIFO進(jìn)行管理,每個(gè)CAN Node最多可以設(shè)置2個(gè)Rx FIFO,分別為Rx FIFO 0,Rx FIFO 1。每個(gè)Rx FIFO最多可以包含64個(gè)Rx Buffer數(shù)據(jù)。

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

    報(bào)文發(fā)送也一樣分為Dedicated Tx Buffer和Tx FIFO,不過(guò)多了一個(gè)Tx Queue,前兩者的含義也和接收管理中提到的一樣。在Tx管理中有幾個(gè)注意點(diǎn)的是,Dedicated Tx Buffer與Tx FIFO 或者是Tx Queue可以同時(shí)存在,但最多只能32個(gè)Tx Buffer.

    對(duì)于Dedicated Tx Buffer、Tx FIFO共存而言,必須順序排布。每次發(fā)送仲裁,將所有Dedicated Tx Buffer和最老的Tx FIFO Tx Buffer比較優(yōu)先級(jí),Message ID最小的先發(fā)送。

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

    03.

    MCAL配置

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

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

    下面就是CAN模塊的配置了,配置RXDB,以及發(fā)送和棘手以及wakeup的方式,如下配的是輪詢(xún)模式,在就是CAN時(shí)鐘源,以及相應(yīng)的波特率。

    下面就是波特率的設(shè)置了,以及為了采樣點(diǎn)配置在80%左右,需要配置各個(gè)段的時(shí)間參數(shù),這個(gè)通常主機(jī)廠有要求,按照配就是了。

    再接下來(lái)配置Hardware object,包括是幀類(lèi)型,是FIFO還是其他類(lèi)型,以及關(guān)聯(lián)的CAN模塊。

    還可以配置過(guò)濾器,如下圖所示。

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

      轉(zhuǎn)藏 分享 獻(xiàn)花(0

      0條評(píng)論

      發(fā)表

      請(qǐng)遵守用戶 評(píng)論公約

      類(lèi)似文章 更多

      主站蜘蛛池模板: 国产精品午夜福利合集| 无码精品人妻一区二区三区中| 欧美日韩在线视频| 日韩精品亚洲专在线电影| 在线A毛片免费视频观看| 18禁超污无遮挡无码网址极速| 超清无码熟妇人妻AV在线电影| 国内精品无码一区二区三区 | 一本大道久久东京热AV | 粗大的内捧猛烈进出小视频| 无码精品久久久久久人妻中字| 青青草无码免费一二三区| 97人人添人澡人人爽超碰| 高清中文字幕国产精品| 成人免费精品网站在线观看影片| 日韩精品人妻av一区二区三区| 九九在线精品国产| 亚洲成AV人片在线观看麦芽| 办公室强奷漂亮少妇同事| JIZZJIZZ亚洲日本少妇| 人人人澡人人肉久久精品| 欧美人与禽2O2O性论交| 久久这里精品国产99丫E6| 亚洲成在人线在线播放无码| 日本免费最新高清不卡视频| 中文字幕有码高清日韩| 高清一卡二卡三卡四免费| 老司机午夜精品视频资源| 亚洲综合激情另类小说区| 日本XXXX色视频在线观看免费不卡| 久久精品国产亚洲av麻豆长发| 亚洲最大成人网色| 国产女人喷潮视频免费| 国产成人AV三级在线观看| 亚洲国产成人久久综合三区 | 一区二区三区精品偷拍| 欧美老熟妇XB水多毛多| 色狠狠色噜噜AV一区| 美女无遮挡免费视频网站| 亚洲色欲色欲WWW成人网| 亚洲中文字幕无码一区无广告|