新聞中心

        EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > Cortex-M3內(nèi)核芯片LM3S2965的CAN總線節(jié)點(diǎn)設(shè)計(jì)

        Cortex-M3內(nèi)核芯片LM3S2965的CAN總線節(jié)點(diǎn)設(shè)計(jì)

        作者: 時間:2011-02-15 來源:網(wǎng)絡(luò) 收藏

        其中,ulMsglD用作11或29位標(biāo)識符的CAN報(bào)文標(biāo)識符;ulMsgIDMask為在使能標(biāo)識符過濾器時所使用的報(bào)文標(biāo)識符屏蔽;ulFlags保存多個狀態(tài)標(biāo)志和tCANObjFlags所指定的設(shè)置;ulMsgLen是報(bào)文對象中的數(shù)據(jù)字節(jié)數(shù);pucMsgData是指向報(bào)文對象的數(shù)據(jù)的指針。
        此結(jié)構(gòu)是對與CAN中一個CAN報(bào)文對象相關(guān)的項(xiàng)目進(jìn)行的壓縮。可以直接將這個對象的信息填充,即進(jìn)行對象的賦值工作。下面的代碼是程序中CAN接口部分的初始化部分:
        d.JPG

        上面的這些函數(shù)都已經(jīng)通過提供的API函數(shù)完成工作,CANConfigureNetwork函數(shù)要自己編寫,代碼如下:

        本文引用地址:http://www.104case.com/article/156719.htm

        f.JPG

        這里僅僅是對前文介紹的對象進(jìn)行賦值,是將系統(tǒng)中真正用到的對象配置成我們需要的對象(包括是發(fā)送還是接收)。此處鑒于篇幅只給出了兩個對象,一個用于發(fā)送數(shù)據(jù),一個用于接收數(shù)據(jù)。上面的函數(shù)設(shè)置好后就可以通過CAN中斷來接收和發(fā)送數(shù)據(jù)。上述程序代碼在Keil C3.78版本上調(diào)試編譯通過,并且已經(jīng)成功用于產(chǎn)品中。

        結(jié)語
        本文介紹的CAN總線接口節(jié)點(diǎn)設(shè)計(jì)方案實(shí)現(xiàn)非常方便,硬件電路簡單,軟件設(shè)計(jì)模塊化,可以應(yīng)用此方案設(shè)計(jì)實(shí)用的系統(tǒng)。本文的接口就是稱重儀表的一部分,可以直接將儀表與傳感器組成的稱重系統(tǒng)接入現(xiàn)有的分布式網(wǎng)絡(luò)中。

        稱重傳感器相關(guān)文章:稱重傳感器原理

        上一頁 1 2 3 下一頁

        關(guān)鍵詞: LED ARM Cortex-M3 控制器 通信

        評論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 石嘴山市| 景德镇市| 北碚区| 九龙坡区| 酉阳| 莫力| 会昌县| 富锦市| 平乡县| 桑植县| 武乡县| 泰宁县| 察哈| 隆德县| 北辰区| 镶黄旗| 嘉善县| 连城县| 隆昌县| 渭南市| 灵川县| 克东县| 辽宁省| 樟树市| 陇南市| 诸城市| 东乡| 双江| 社旗县| 营口市| 新田县| 延边| 屏南县| 本溪| 金华市| 大方县| 聂拉木县| 青浦区| 山丹县| 东明县| 林周县|