隨著能源需求的日益增長,科技的日趨智能化,復雜高效的多機控制,已日趨成為人們生產(chǎn)生活必然趨勢。中科昊芯順應(yīng)時代要求,推出適用于高精度工業(yè)自動化運動控制的新版HXS320F28034數(shù)字信號處理器DSP,其LIN模塊LIN總線收發(fā),以28位寄存器可編程實現(xiàn)228種不同波特率,以匹配多種20kbps以下總線傳輸需求,從而更加高效地助力于工程師,可實現(xiàn)1片主DSP,與16片從DSP間的控制指令收發(fā),廣泛應(yīng)用于電動汽車、智能家居等高復雜度控制領(lǐng)域。



自平頭哥半導體有限公司的劍池集成開發(fā)環(huán)境(簡稱“CDK”)支持HX2000系列芯片調(diào)試以來,本期以USB_LIN通信收發(fā)實例講解LIN網(wǎng)絡(luò)通信功能。
HX2000系列LIN總線通信格式如下,可通過SCIGCR1[LINMODE]配置,選擇SCI/LIN模式;通過SCIGCR1[CLK_MASTER],選擇主/從機模式;通過SCIGCR1配置,選擇所需的傳輸格式參數(shù);通過配置MBUFMODE位,選擇多緩沖模式;通過編程BRSR寄存器,配置傳輸波特率;通過SCIGCR1[SWnRST]使能,復位釋放LIN總線模塊;通過SCIFORMAT[LENGTH]配置,實現(xiàn)1~8字節(jié)的總線通信傳輸,過程為:

PC端通過LIN收發(fā)器,向DSP發(fā)送無條件幀頭,DSP通過LINID[RECEIVEID]接收有效幀ID,將通過SCISETINT[SETIDINT]觸發(fā)ID有效中斷:根據(jù)該ID所對應(yīng)的幀屬性,確定主機的傳輸狀態(tài);若為主機發(fā)送,則通過SCIGCR1[RXENA]使能打開接收線,由LINRDx寄存器,通過GPIO定義的LINRX引腳,接收來自LIN收發(fā)器發(fā)送的幀數(shù)據(jù);若為主機接收,需延遲一段幀時隙,以完成同步幀、ID有效幀接收操作后,由DSP的LINTDx寄存器,通過SCIGCR1[TXENA]使能打開發(fā)送線,通過GPIO所定義的LINTX引腳,發(fā)送數(shù)據(jù)給LIN收發(fā)器,通過LIN收發(fā)器向PC端發(fā)送數(shù)據(jù)。
由此設(shè)計USB_LIN通信收發(fā)實例:采用LIN、LIN傳輸芯片與USB_LIN轉(zhuǎn)換模塊,通過USB_LIN網(wǎng)絡(luò)調(diào)試軟件,向CPU發(fā)送任意一組數(shù)據(jù),CPU接收所發(fā)送的數(shù)據(jù),硬件連接如下圖所示:

基于以上分析,在CDK上開發(fā)LIN通信程序,代碼包括:LIN的GPIO配置、初始化參數(shù)配置、LIN幀頭ID接收中斷判斷服務(wù)程序,LIN總線發(fā)送與接收程序,主程序調(diào)用執(zhí)行。主要代碼如下:
intmain(void){ /*系統(tǒng)時鐘初始化*/InitSysCtrl(); /*LIN的GPIO引腳配置*/InitLinaGpio(); /*LIN_LIN功能參數(shù)配置*/LIN_LIN_init();/ /*關(guān)中斷*/InitPieCtrl(); /*清中斷*/IER=0x0000;IFR=0x0000; /*初始化中斷向量表*/InitPieVectTable();EALLOW; /*ID有效掩碼匹配中斷,用于判斷主機的傳輸狀態(tài)*/PieVectTable.LIN1INTA=&LIN1_isr;EDIS; /*打開CPU的IER中斷*/IER|=M_INT9; /*打開PIE對應(yīng)的中斷*/PieCtrlRegs.PIEIER9.bit.INTx4=1; /*打開全局中斷*/EINT; /*LIN中斷及ID配置*/LIN_interrupt_init(); /*ID掩碼發(fā)送,用于生成幀頭*/LinaRegs.LINID.bit.IDBYTE=LIN_ID; while(1){ /*LIN發(fā)送*/receive_data=LIN_trans();} return0;}
CDK上開發(fā)LIN通信收發(fā)程序,編譯結(jié)果為:

編譯通過后,就可以開始調(diào)試了,調(diào)試結(jié)果為:

調(diào)試后,可通過USB_LIN網(wǎng)絡(luò)通信軟件,查看發(fā)送與接收到的數(shù)據(jù)如下圖:

-
芯片
+關(guān)注
關(guān)注
463文章
54420瀏覽量
469226 -
LIN
+關(guān)注
關(guān)注
4文章
234瀏覽量
42114
發(fā)布評論請先 登錄
TLIN1024-Q1:汽車類四路本地互連網(wǎng)絡(luò) (LIN) 收發(fā)器的深度剖析
具有顯性狀態(tài)超時的TLIN1039-Q1本地互連網(wǎng)絡(luò)(LIN)收發(fā)器:設(shè)計與應(yīng)用解析
具有顯性狀態(tài)超時的 TLIN1024A-Q1 四路本地互連網(wǎng)絡(luò) (LIN) 收發(fā)器:技術(shù)解析與應(yīng)用指導
瑞芯微雙芯片助力廣汽昊鉑GT攀登版正式下線
喜訊|昊芯RISC-V DSP榮獲“中國芯”RISC-V生態(tài)推廣獎
力芯微邏輯類IC電平轉(zhuǎn)換系列芯片助力網(wǎng)絡(luò)傳輸
Texas Instruments TLIN1039-Q1本地互連網(wǎng)絡(luò)收發(fā)器數(shù)據(jù)手冊
【作品合集】中科昊芯Core_DSC280025C開發(fā)板測評
納芯微推出NSR926X系列車規(guī)級SBC系統(tǒng)基礎(chǔ)芯片
【中科昊芯Core_DSC280025C開發(fā)板試用體驗】---LED閃爍燈
芯新聞|昊芯亮相第五屆RISC-V中國峰會,共繪開源芯片新紀元
【中科昊芯Core_DSC280025C開發(fā)板試用體驗】+3.DSP基礎(chǔ)外設(shè)調(diào)試(含源碼)
【中科昊芯Core_DSC280025C開發(fā)板試用體驗】+1.開箱之浮點計算對比
平頭哥羽陣芯片助力菜鳥打造高性價比RFID數(shù)字供應(yīng)鏈解決方案
芯教程|平頭哥助力昊芯HX2000系列芯片LIN本地網(wǎng)絡(luò)互連
評論