在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于恩智浦MPC5744P的CAN驅(qū)動開發(fā)和測試

嵌入式程序員 ? 來源:嵌入式程序猿 ? 作者:武國平 ? 2021-09-03 11:35 ? 次閱讀

摘要

本篇筆記主要記錄基于恩智浦MPC5744P的CAN驅(qū)動開發(fā)和測試,接口設(shè)計(jì),封裝為BSP驅(qū)動,為之后實(shí)現(xiàn)CAN的高層通信打下基礎(chǔ)。。

準(zhǔn)備工作

安裝S32DS for PA, 因?yàn)槲覀冊赟32DS下開發(fā)MPC5744P。

安裝S32DS 的SDK, 我們使用最新版3.0.3

CAN

恩智浦的MPC5744P控制器局域網(wǎng)絡(luò)CAN,跟我們之前使用的恩智浦Kinetis KV, 等系列的flexCAN結(jié)構(gòu)基本是一樣的,MPC5744P不僅僅支持經(jīng)典CAN,還支持CANFD。

從系統(tǒng)框圖也可以看出,總體包含消息緩沖RAM,發(fā)送仲裁,接收匹配,和協(xié)議引擎。要正常與其他CAN設(shè)備通信,必須外接收發(fā)器。關(guān)于MPC5744P的 flexCAN模塊的特性可以參考收據(jù)手冊,這里不在贅述。有四種工作模式,正常模式,監(jiān)聽模式,回環(huán)模式,和禁止模式。CAN外設(shè)的寄存器比較多,需要多參考查閱手冊。

消息緩沖區(qū)結(jié)構(gòu)

恩智浦不管是ARM系列還是PA系列架構(gòu)的片子, flexCAN模塊的消息緩沖機(jī)制基本都是一樣的。這個(gè)結(jié)構(gòu)非常重要,是CAN消息數(shù)據(jù)處理的基礎(chǔ),SDK底層這部分的處理代碼就是按照這個(gè)結(jié)構(gòu)。自己實(shí)現(xiàn)代碼也必須是按照這個(gè)結(jié)構(gòu)去實(shí)現(xiàn)。

更多CAN詳細(xì)的介紹請參考官方收據(jù)手冊。

驅(qū)動實(shí)現(xiàn)

良好的驅(qū)動封裝,可以方便應(yīng)用開發(fā),并且可以容易移植到其他項(xiàng)目,代碼重用率高,所以數(shù)據(jù)和接口是你不得不考慮的問題,怎么樣方便的實(shí)現(xiàn),還要通用易用。

數(shù)據(jù)封裝

首先根據(jù)MPC5744P的CAN外設(shè)結(jié)構(gòu),我們來封裝數(shù)據(jù)結(jié)構(gòu)體,方便后面軟件實(shí)現(xiàn)開發(fā),可以新建bsp_can.c和bsp_can.h, 在頭文件中封裝結(jié)構(gòu)體定義。

88563cf6-0be0-11ec-8fb8-12bb97331649.png

在.c文件中定義封裝一些變量,這些變量數(shù)組也是通用,在多款產(chǎn)品中都采用,大家也可以參照。

886685a2-0be0-11ec-8fb8-12bb97331649.png

可以實(shí)現(xiàn)多個(gè)CAN口驅(qū)動。如果只有一個(gè)CAN口,將CAN_PORTS宏定義為1,幾個(gè)就定義為幾。

這個(gè)封裝大家可以記著,我在多款器件上都是這么封裝的,之前在NXP的KE06, KEA, KV46, K64等系列,在ST的F103, F446, H743等等CAN通信都采用這種封裝BSP驅(qū)動。

初始化

參考官方的例程,根據(jù)自己的硬件去實(shí)現(xiàn),做相應(yīng)修改。我們一般發(fā)送接收要采用中斷或者DMA實(shí)現(xiàn),這里以中斷方式實(shí)現(xiàn),根據(jù)實(shí)際可能還需要添加濾波,配置緩沖等。

888491dc-0be0-11ec-8fb8-12bb97331649.png

中斷回調(diào)函數(shù)

最主要的就是通信傳輸回調(diào)函數(shù)的實(shí)現(xiàn),MPC5744P的回調(diào)函數(shù)參數(shù)有事件,所以可以根據(jù)事件來判斷是接收還是發(fā)送。

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2828

    瀏覽量

    466151
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6140

    瀏覽量

    137132
  • 封裝
    +關(guān)注

    關(guān)注

    128

    文章

    8354

    瀏覽量

    144392

原文標(biāo)題:用這種結(jié)構(gòu)做CAN通信數(shù)據(jù)封裝太爽了

文章出處:【微信號:InterruptISR,微信公眾號:嵌入式程序員】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    MPC5744P C55閃存驅(qū)動程序,間歇擦除怎么解決?

    我們正在調(diào)查閃存的特定部分未按預(yù)期擦除的兩個(gè)問題。 我們使用的是 v.1.1.0 c-array 軟件驅(qū)動程序,直到構(gòu)建了新一批硬件,才觀察到此問題。MCU 具有掩碼集 1N15P 和日期代碼
    發(fā)表于 04-10 06:55

    FRDM-MCXA156開發(fā)實(shí)踐指南》上線啦

    RT-Thread率先支持NXPFRDM-MCXA156,并聯(lián)合半導(dǎo)體推出了NXPFRDM-MCXA156開發(fā)板評測活動。測評活動順利完成,并且有了不錯(cuò)的產(chǎn)出,我們將大家的測試
    的頭像 發(fā)表于 04-06 10:51 ?253次閱讀
    《<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>FRDM-MCXA156<b class='flag-5'>開發(fā)</b>實(shí)踐指南》上線啦

    智能家電創(chuàng)新方案一文看盡 智能家電技術(shù)日給你答案

    ? 科技賦能,將會讓我們?nèi)粘5募揖由钭兊枚嘀悄埽孔屛覀円黄鸬?“智能家電技術(shù)日” 中找答案—— 在日前舉辦的“智能家電技術(shù)日”活動中,
    的頭像 發(fā)表于 03-28 11:46 ?1354次閱讀
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>智能家電創(chuàng)新方案一文看盡  <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>智能家電技術(shù)日給你答案

    羅德與施瓦茨與合作展示UWB雷達(dá)目標(biāo)模擬測試系統(tǒng)

    作為超寬帶(UWB)技術(shù)的領(lǐng)軍企業(yè),半導(dǎo)體(NXP Semiconductors)與羅德與施瓦茨(以下簡稱“R&S”)攜手合作,在MWC 2025大會上展示一套UWB雷達(dá)目標(biāo)模擬測試
    的頭像 發(fā)表于 03-05 16:22 ?389次閱讀

    為無線連接SoC開發(fā)的統(tǒng)一WiFi驅(qū)動程序多芯片多接口驅(qū)動(MXM)

    本文將重點(diǎn)介紹為無線連接SoC開發(fā)的統(tǒng)一Wi-Fi驅(qū)動程序——多芯片多接口驅(qū)動 (MXM),詳細(xì)說明其架構(gòu)設(shè)計(jì)如何簡化基于
    發(fā)表于 02-28 09:13 ?478次閱讀
    <b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>為無線連接SoC<b class='flag-5'>開發(fā)</b>的統(tǒng)一WiFi<b class='flag-5'>驅(qū)動</b>程序多芯片多接口<b class='flag-5'>驅(qū)動</b>(MXM)

    宣布收購NPU廠商Kinara

    半導(dǎo)體公司近日宣布,已正式簽署最終協(xié)議,將收購高性能、低功耗且可編程離散神經(jīng)處理單元(NPU)供應(yīng)商Kinara。此次收購將顯著增強(qiáng)在邊緣人工智能(AI)領(lǐng)域的技術(shù)實(shí)力。
    的頭像 發(fā)表于 02-18 14:29 ?433次閱讀

    開啟中國戰(zhàn)略新篇章

    全球領(lǐng)先的智能邊緣系統(tǒng)供應(yīng)商近期宣布,將在現(xiàn)有中國業(yè)務(wù)布局基礎(chǔ)上,進(jìn)一步整合中國區(qū)銷售與市場、技術(shù)支持、質(zhì)量管理、運(yùn)營與供應(yīng)鏈、以及全球新能源及驅(qū)動系統(tǒng)產(chǎn)品線,組成垂直的業(yè)務(wù)單元——“中國
    的頭像 發(fā)表于 02-14 11:26 ?605次閱讀

    半導(dǎo)體6.25億美元收購TTTech Auto

    半導(dǎo)體(NXP)近日宣布,將以6.25億美元現(xiàn)金收購?qiáng)W地利知名的汽車軟件開發(fā)商TTTech Auto。這一戰(zhàn)略收購將進(jìn)一步鞏固
    的頭像 發(fā)表于 01-09 14:53 ?427次閱讀

    使用無線FRDM開發(fā)板實(shí)現(xiàn)創(chuàng)新無線解決方案

    開發(fā)人員現(xiàn)在面臨著前所未有的挑戰(zhàn),需要為各種產(chǎn)品設(shè)計(jì)復(fù)雜的軟件,通常還要使用不同的處理器。的MCUXpresso Developer Experience通過適用于多種MCU平臺的通用框架解決了許多挑戰(zhàn)。
    的頭像 發(fā)表于 11-26 17:40 ?5.1w次閱讀
    使用<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>無線FRDM<b class='flag-5'>開發(fā)</b>板實(shí)現(xiàn)創(chuàng)新無線解決方案

    發(fā)布首個(gè)UWB無線BMS解決方案

    汽車市場值得信賴的創(chuàng)新解決方案合作伙伴半導(dǎo)體發(fā)布新一代無線電池管理系統(tǒng)(BMS)解決方案,擁有業(yè)內(nèi)最豐富的UWB產(chǎn)品組合之一,方案集成了UWB的強(qiáng)大功能。新一代UWB BM
    的頭像 發(fā)表于 11-26 17:36 ?1194次閱讀

    基于MCX N系列MCU的應(yīng)用示例

    全新MCX微控制器系列,為新一代工業(yè)與物聯(lián)網(wǎng)廣泛的應(yīng)用賦能,受到廣大邊緣智能開發(fā)者的青睞。
    的頭像 發(fā)表于 10-25 14:26 ?1295次閱讀

    和采埃孚合作開發(fā)基于SiC的電動汽車牽引逆變器解決方案

    半導(dǎo)體宣布與電動汽車領(lǐng)域領(lǐng)先企業(yè)采埃孚股份公司(ZF Friedrichshafen AG)合作下一代基于SiC的電動汽車(EV)牽引逆變器解決方案。解決方案采用先進(jìn)的GD
    的頭像 發(fā)表于 08-27 09:48 ?1531次閱讀

    【龍芯2K0300蜂鳥板試用】CAN接口驅(qū)動板設(shè)計(jì)、CANFD測試CAN C++程序驅(qū)動測試

    繪制接口板 3k0300支持4路CANFD,從原理圖來看,只是把TX和RX放出來了,并沒有差分收發(fā)器IC。 為了測試CAN功能,必須先做一個(gè)驅(qū)動板。 兩路CANFD擠在一個(gè)6P
    發(fā)表于 08-25 21:09

    在杭州召開汽車生態(tài)技術(shù)峰會,推出全新S32 CoreRide開放平臺

    峰會上,正式在中國發(fā)布了S32 CoreRide開放平臺,該平臺融合了成熟的S32計(jì)算、網(wǎng)絡(luò)、系統(tǒng)電源管理技術(shù),以及來自
    的頭像 發(fā)表于 05-30 16:59 ?1651次閱讀

    FRDM-MCXN947開發(fā)實(shí)踐指南》上線啦

    RT-Thread率先支持NXPFRDM-MCXN947,并聯(lián)合半導(dǎo)體推出了NXPFRDM-MCXN947開發(fā)板評測活動。測評活動順利完成,并且有了不錯(cuò)的產(chǎn)出,我們將大家的測試
    的頭像 發(fā)表于 05-13 18:19 ?1035次閱讀
    《<b class='flag-5'>恩</b>智<b class='flag-5'>浦</b>FRDM-MCXN947<b class='flag-5'>開發(fā)</b>實(shí)踐指南》上線啦
    主站蜘蛛池模板: 男女互插小说 | 好吊色37pao在线观看 | 4438x成人网全国最大 | 国产精品亚洲四区在线观看 | wwwxx在线观看 | 国产www在线播放 | 波多野结衣在线视频观看 | 朋友夫妇和交换性bd高清 | 成人在色线视频在线观看免费大全 | 啪啪啦资源站永久 | 男男浪荡性受高hnp肉 | 伊人婷婷色香五月综合缴激情 | 国产伦精品一区二区三区在线观看 | 久久国内视频 | 国产aaa级一级毛片 国产ar高清视频+视频 | 亚洲春色在线 | 免费一区二区三区 | 日本不卡视频一区二区三区 | 激情97| 狂野欧美激情性xxxx | 天天拍天天干天天操 | 天天艹天天艹 | 久久99热精品免费观看k影院 | 午夜在线观看cao | 三级日韩 | 五月婷婷综合色 | 五月婷婷视频在线 | 黄视频网站观看 | 一级做a爱过程免费视 | 欧美爱爱网 | 岛国一级毛片 | 色天使色婷婷丁香久久综合 | 天天插天天狠 | 在线永久免费观看黄网站 | 伊人网在线观看 | 1024人成网站色 | 欧美一级高清片在线 | 乱e伦有声小说 | 国产一级久久免费特黄 | 免费爱爱视频网站 | 四虎精品影院 |