<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于CAN總線(xiàn)與RS-485的DSP通信接口設計

基于CAN總線(xiàn)與RS-485的DSP通信接口設計

作者: 時(shí)間:2009-08-26 來(lái)源:網(wǎng)絡(luò ) 收藏

1.概述

本文引用地址:http://dyxdggzs.com/article/157872.htm

  現場(chǎng)是一種開(kāi)放式、數字化、多點(diǎn)的控制系統局域網(wǎng)絡(luò ),是當今自動(dòng)化領(lǐng)域中最具有應用前景的技術(shù)之一,是現場(chǎng)中的應用熱點(diǎn)。由于總線(xiàn)具有速率高、開(kāi)放性好、報文短、糾錯能力強以及控制簡(jiǎn)單、擴展能力強、系統成本低等特點(diǎn),越來(lái)越受到人們的關(guān)注。

  TI公司的TMS320LF2407型微控制器以其處理能力強,外設功能模塊集成度高及存儲器容量大等特點(diǎn)廣泛應用于數字化控制與領(lǐng)域。總線(xiàn)控制器與TMS320LF2407微控制器連接,可以實(shí)現CAN總線(xiàn)的通信。TMS320LF2407微控制器內嵌的異步串行口(SCI)支持CPU與其它使用標準格式的異步外設之間的數字通訊,通過(guò)可以方便地進(jìn)行之間或與PC機之間的異步串行通信。

  是一種多發(fā)送器的標準,它擴展了RS-422A的性能,允許雙絞線(xiàn)上一個(gè)發(fā)送器驅動(dòng)32個(gè)負載設備,負載設備可以是被動(dòng)發(fā)送器、接收器或收發(fā)器,最大傳輸距離為1200m,最大傳送速率可達10Mb/s。因此,RS-485在遠程通信和多機總線(xiàn)系統中具有很大的吸引力,在實(shí)際中得到了廣泛應用。

  本以PC機為主機,以TMS320LF2407為從機,實(shí)現了主從機之間的RS-485的串行通信,以及TMS320LF2407與CAN總線(xiàn)的通信。其中PC機與TMS320LF2407的RS-485通信,采用MAXIM公司生產(chǎn)的MAX48X/49X系列收發(fā)器芯片,完成RS-485標準通信。由于PC機上提供的是標準的RS-232C串行接口,因此,需要RS-232C/RS-485轉換器進(jìn)行接口轉換。如圖1所示。應用TMS320LF2407內嵌的CAN模塊和總線(xiàn)接口芯片PCA82C250,實(shí)現了TMS320LF2407與CAN總線(xiàn)的串行通信。

2.TMS320LF2407的RS-485通信

  TMS320F2407有較強的串行通信能力,設計到的控制類(lèi)寄存器較多,這使系統設計比較靈活。設計時(shí),首先對控制類(lèi)寄存器進(jìn)行初始化,包括數據格式、中斷使能、中斷優(yōu)先級、波特率等參數的設置。初始化完成以后,就可以發(fā)送和接收數據了。如果要發(fā)送數據,只要把數據寫(xiě)入SCITXBUF即可,由串行通信SCI模塊自動(dòng)完成發(fā)送數據。如果要接收數據,只要把SCIRXBUF的內容讀出即可(從引腳SCIRXD/IO移位來(lái)的信息由串行通信SCI模塊本身自動(dòng)去掉起始位、停止位、校驗位,并將數據放到SCIRXBUF中)。代碼如下:

  初始化TMS320LF2407的SCI模塊

 ?。猄CICCR=0x0007;//1個(gè)停止位,不使能奇偶校驗,8位字符

 ?。猄CICTL1=0x0023;//使能接受和發(fā)送

 ?。猄CICTL2=0x0003;//使能接受中斷

 ?。猄CIHBAUD=0x0001;

 ?。猄CILBAUD=0x0089;//設置波特率=9600bps,此時(shí)系統時(shí)鐘為30M

 ?。猄CIPRI=0x0010;//高優(yōu)先級

  TMS320LF2407接收上位機中斷響應程序

  Voidinterruptint1()//SCI高優(yōu)先級中斷,屬于DSP的INT1中斷

 ?。?/p>

  if(*PIVR==0x0006)//查詢(xún)中斷向量判斷是否發(fā)生了串口接收中斷

 ?。?/p>

  …//對接受數據進(jìn)行處理

  arm(“clrcINTM”);//開(kāi)總中斷

  return;//返回

 ?。?/p>

  else

 ?。?/p>

  arm(“clrcINTM”);//開(kāi)總中斷

  return;//返回

 ?。?/p>

  TMS320LF2407給上位機發(fā)送數據程序

  Voidsend(char*p)//把欲發(fā)送的數據采用指針?lè )绞絺鬟f

 ?。?/p>

  while(*p!=’国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放

<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>