chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

英創(chuàng)信息技術(shù)串口校驗位的Mark/Space設(shè)置在英創(chuàng)主板中的應(yīng)用

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-02-04 11:44 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

英創(chuàng)Linux主板可以通過RS485總線掛載多個單片機組成多機系統(tǒng),如圖1所示,其中Linux主機作為上位機,單片機作為從機,485總線最多能掛載256個從機。系統(tǒng)工作的時候,每一個從機都有自己的地址(從機號),上位機首先發(fā)送從機的地址,再發(fā)送命令/數(shù)據(jù),其發(fā)送的命令/數(shù)據(jù)可以被每一個從機接收,從機收到命令和數(shù)據(jù)后,如果地址和自己的相符,就進行應(yīng)答。

圖1 Linux主機與單片機組成的多機系統(tǒng)

圖2 多機通信幀格式

單片機每收到一個字節(jié)都要產(chǎn)生中斷,在一般情況下,當Linux主機向從機1發(fā)送數(shù)據(jù)的時候,從機2、3在每一個字節(jié)都要產(chǎn)生中斷,不論傳輸?shù)氖堑刂愤€是數(shù)據(jù),也不論是不是跟自己通信。當從機設(shè)備比較多、傳輸數(shù)據(jù)比較頻繁的時候,單片機的負載將大大增加,影響正常的工作。

比較通用的解決辦法是充分利用串口固定校驗位(Parity Stick)的功能,使用Mark/Space校驗位區(qū)分地址和數(shù)據(jù),如圖2所示的多機通信幀中,發(fā)送和接收地址字節(jié)時,可以使用Mark校驗(也可以使用Space校驗),發(fā)送和接收數(shù)據(jù)字節(jié)時,使用Space校驗(也可以使用Mark校驗)。系統(tǒng)初始化的時候,所有的從機都設(shè)置成Mark校驗,進入等待狀態(tài)。主機發(fā)送第一個字節(jié)(addr = 從機1)的時候使用Mark校驗。這時,所有的從機都收到了addr,并通過校驗產(chǎn)生中斷。在從機的中斷程序中,如果addr和自己的地址相符,就將從機設(shè)置成Space校驗(從機1),否則,繼續(xù)保持Mark校驗(從機2、3)。緊接著,主機發(fā)送data1、data2的時候使用Space校驗,這時,由于從機2、3不能通過Space校驗,將不會產(chǎn)生中斷,只有從機1會產(chǎn)生中斷,應(yīng)答主機。這樣就大大降低了處于等待狀態(tài)的從機2、3的中斷負載。

對Linux目前的串口驅(qū)動程序而言,在邏輯上應(yīng)用程序可以先設(shè)置一次Mark校驗位,write一個地址字節(jié),再設(shè)置一次Space校驗,接著write多個數(shù)據(jù)字節(jié)來實現(xiàn)多機通信。但是,兩次調(diào)用write之間可能會有較大的時間間隙,導致單片機接收數(shù)據(jù)超時,多機通信失敗。為此,英創(chuàng)公司專門修改了Linux串口驅(qū)動程序,在不增加新的API調(diào)用的前提下,只需要在應(yīng)用程序中連續(xù)兩次設(shè)置校驗位即可使串口驅(qū)動進入ADDR_DATA_MODE模式,支持Mark/Space多機通信,并且將同一幀數(shù)據(jù)的addr、data連續(xù)發(fā)送出去(應(yīng)用程序只調(diào)用一次write函數(shù))。應(yīng)用程序具體步驟如下(為方便校驗位設(shè)置,編寫了一個校驗位設(shè)置函數(shù)):

1、校驗位設(shè)置函數(shù)

intCSerial::SetParity(intparity)

{

structtermios new_opt;

intstatus;

unsignedintold_ccflag;

tcgetattr(m_fd,&new_opt);

old_ccflag = new_opt.c_cflag;

new_opt.c_cflag &= ~PARODD ;

new_opt.c_cflag &= ~CMSPAR ;

if(parity == 0)

{

//使用Space校驗 標記數(shù)據(jù)

new_opt.c_cflag |= PARENB | CS8 | CMSPAR;

}

elseif(parity == 1)

{

//使用Mark校驗 標記地址

new_opt.c_cflag |= PARENB | CS8 | CMSPAR | PARODD;

}

elseif(parity == 2)

{ //使用偶校驗

new_opt.c_cflag |= PARENB; /* Enable parity */

new_opt.c_cflag &= ~PARODD; /* 轉(zhuǎn)換為偶效驗*/

}

elseif(parity == 3)

{

//使用奇校驗

new_opt.c_cflag |= (PARODD | PARENB); /* 設(shè)置為奇效驗*/

}

else

{

new_opt.c_cflag = old_ccflag;

}

status = tcsetattr(m_fd,TCSANOW,&new_opt);

returnstatus;

}

2、主程序兩次調(diào)用校驗位設(shè)置函數(shù),進入ADDR_DATA_MODE模式

Buf[0] = 0x39;

Buf[1] = 0xC1;

Buf[2] = 0x80;

Buf[3] = 0x1;

Buf[4] = 0x0;

//連續(xù)兩次設(shè)置校驗位,進入ADDR_DATA_MODE.

//先設(shè)置數(shù)據(jù)使用的校驗位,后設(shè)置地址使用的校驗位

m_Serial.SetParity(0); //數(shù)據(jù)使用space校驗

m_Serial.SetParity(1); //地址使用mark校驗

sleep(1);

m_Serial.WritePort( Buf, 5 );

如上程序?qū)?個字節(jié)一起發(fā)送出去,其中Buf[0]作為地址,使用mark校驗,Buf[1-4]作為數(shù)據(jù),使用space校驗,波形如圖3所示。所有從機收到地址后,都通過校驗位,產(chǎn)生中斷,但僅地址為0x39的從機會將自己的校驗位設(shè)置為0。之后Buf[1-4]僅有從機0x39能夠產(chǎn)生接收中斷,應(yīng)答主機。

發(fā)送完這5個字節(jié)后,就退出了ADDR_DATA_MODE模式,繼續(xù)串口發(fā)送的所有字節(jié)都使用space校驗(先設(shè)置的校驗位)。如果需要其他校驗方式,可以調(diào)用SetParity()進行設(shè)置。

圖3 ADDR_DATA_MODE發(fā)送波形圖

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

    關(guān)注

    88

    文章

    11581

    瀏覽量

    217080
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6107

    瀏覽量

    36814
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    智慧新核心,龍芯主板助力信創(chuàng)體系再升級

    信息技術(shù)飛速發(fā)展的當下,信創(chuàng)體系的自主可控與創(chuàng)新升級已成為國家戰(zhàn)略層面的關(guān)鍵任務(wù)。作為信創(chuàng)產(chǎn)業(yè)發(fā)展的重要基礎(chǔ)硬件支撐,國產(chǎn)工控主板正發(fā)揮著
    的頭像 發(fā)表于 08-11 09:14 ?480次閱讀

    飛騰主板為信創(chuàng)產(chǎn)業(yè)發(fā)展提高硬實力

    信息技術(shù)飛速發(fā)展的當下,信創(chuàng)產(chǎn)業(yè)已成為我國實現(xiàn)科技自立自強、保障國家信息安全的關(guān)鍵領(lǐng)域。信創(chuàng),即信息技
    的頭像 發(fā)表于 07-22 18:20 ?454次閱讀

    創(chuàng)浪潮澎湃,國產(chǎn)主板迎來黃金時代!

    2025年7月,表示必須在2027年底前完成信創(chuàng)100%替代,覆蓋基礎(chǔ)硬件、基礎(chǔ)軟件等核心領(lǐng)域。信息技術(shù)應(yīng)用創(chuàng)新浪潮席卷下,國產(chǎn)主板作為計算機系統(tǒng)的骨架,正從幕后走向臺前。政策加持、
    的頭像 發(fā)表于 07-21 14:00 ?254次閱讀

    諾達EDA專題技術(shù)研討會成都站圓滿收官

    近日,諾達的EDA專題技術(shù)研討會在成都“芯火”雙創(chuàng)基地成功舉辦,吸引了來自芯片設(shè)計企業(yè)、科研院所及產(chǎn)業(yè)鏈上下游的三十余家單位參會,共同探索國產(chǎn)EDA工具芯片設(shè)計關(guān)鍵領(lǐng)域的創(chuàng)新突破與
    的頭像 發(fā)表于 07-21 10:38 ?602次閱讀

    芯知識|廣州唯創(chuàng)電子語音芯片通信控制方式解析:多模式選擇與工程適配指南

    9600(可調(diào)整)支持復(fù)雜指令集:包括文件索引播放、插播、音量32級調(diào)節(jié)、循環(huán)模式設(shè)置等數(shù)據(jù)格式:起始1+數(shù)據(jù)8+停止
    的頭像 發(fā)表于 06-27 08:52 ?1401次閱讀
    芯知識|廣州唯<b class='flag-5'>創(chuàng)</b>電子語音芯片通信控制方式解析:多模式選擇與工程適配指南

    京能信息蒞臨軟國際數(shù)字電力科創(chuàng)中心調(diào)研

    近日,北京京能信息技術(shù)有限公司(以下簡稱“京能信息”)黨總支書記、董事長胡耀宇,黨總支副書記、總經(jīng)理梁錦華一行赴能源谷數(shù)字電力科創(chuàng)中心調(diào)研交流,與軟國際開展戰(zhàn)略合作洽談。
    的頭像 發(fā)表于 06-26 17:46 ?1033次閱讀

    中星微技術(shù)斬獲2025金???b class='flag-5'>創(chuàng)企業(yè)獎

    6月14日,由中國證券報主辦的2025科創(chuàng)金牛獎頒獎典禮在上海市舉行,2025科創(chuàng)金牛獎獲獎名單現(xiàn)場揭曉。其中中星微技術(shù)獲得新一代信息技術(shù)金???b class='flag-5'>創(chuàng)
    的頭像 發(fā)表于 06-16 14:16 ?940次閱讀

    科普|信創(chuàng)是什么?一文讀懂“信息技術(shù)應(yīng)用創(chuàng)新”戰(zhàn)略

    什么是信創(chuàng)?信創(chuàng),即“信息技術(shù)應(yīng)用創(chuàng)新”,是國家推動IT系統(tǒng)自主可控、安全可控的重要戰(zhàn)略工程。它不僅是技術(shù)層面的創(chuàng)新,更承載著保障國家網(wǎng)絡(luò)安全、推動產(chǎn)業(yè)升級和實現(xiàn)數(shù)字主權(quán)的重任。簡單來
    的頭像 發(fā)表于 06-13 10:06 ?5276次閱讀
    科普|信<b class='flag-5'>創(chuàng)</b>是什么?一文讀懂“<b class='flag-5'>信息技術(shù)</b>應(yīng)用創(chuàng)新”戰(zhàn)略

    芯知識|廣州唯創(chuàng)電子語音芯片UART通信協(xié)議解析:發(fā)碼長度與校驗碼計算

    一、UART通信協(xié)議概述UART(通用異步收發(fā)器)是一種廣泛應(yīng)用于嵌入式系統(tǒng)的串行通信協(xié)議,其核心特點為無需時鐘同步,通過起始、數(shù)據(jù)校驗位和停止構(gòu)成數(shù)據(jù)幀。
    的頭像 發(fā)表于 05-27 08:48 ?411次閱讀
    芯知識|廣州唯<b class='flag-5'>創(chuàng)</b>電子語音芯片UART通信協(xié)議解析:發(fā)碼長度與<b class='flag-5'>校驗</b>碼計算

    諾達斬獲第四屆“創(chuàng)贏未來”集成電路賽道一等獎

    日前,“創(chuàng)贏未來”第四屆長三角G60科創(chuàng)走廊科技與產(chǎn)業(yè)創(chuàng)新大賽(松江賽區(qū))暨第五屆“海聚英才”全球創(chuàng)新創(chuàng)業(yè)大賽(松江區(qū)選拔賽)成功舉辦,諾達憑借其EDA軟件及解決方案,從80余個硬科技項目中脫穎而出,斬獲集成電路賽道一等獎!
    的頭像 發(fā)表于 05-23 10:16 ?643次閱讀

    創(chuàng)浪潮下,國產(chǎn)主板有什么新的發(fā)展機遇?

    信息技術(shù)應(yīng)用創(chuàng)新浪潮的推動下,國產(chǎn)主板迎來了諸多新的發(fā)展機遇。信創(chuàng)產(chǎn)業(yè)旨在實現(xiàn)信息技術(shù)領(lǐng)域的自主可控,這一戰(zhàn)略目標為國產(chǎn)
    的頭像 發(fā)表于 05-09 09:24 ?457次閱讀
    信<b class='flag-5'>創(chuàng)</b>浪潮下,國產(chǎn)<b class='flag-5'>主板</b>有什么新的發(fā)展機遇?

    韌科技推出新主控,4K隨機讀寫超120萬IOPS創(chuàng)行業(yè)標桿

    電子發(fā)燒友網(wǎng)報道(文/黃山明)作為一家成立于2017年的年輕公司,韌科技自創(chuàng)立以來一直專注于存儲賽道,以成為全球存儲主控芯片的領(lǐng)軍企業(yè)為愿景。此次MemoryS 2025存儲峰會上,韌科技帶來
    的頭像 發(fā)表于 03-26 00:10 ?2819次閱讀
    <b class='flag-5'>英</b>韌科技推出新主控,4K隨機讀寫超120萬IOPS<b class='flag-5'>創(chuàng)</b>行業(yè)標桿

    芯盛智能榮獲2024年信息技術(shù)應(yīng)用創(chuàng)新工作委員會卓越貢獻成員單位

    日前,中國電子工業(yè)標準化技術(shù)協(xié)會信息技術(shù)應(yīng)用創(chuàng)新工作委員會(以下簡稱 “信創(chuàng)工委會”)2024 年度總結(jié)座談會于北京隆重舉行。此次會議對創(chuàng)
    的頭像 發(fā)表于 01-20 09:56 ?843次閱讀

    國產(chǎn)工控主板,信創(chuàng)產(chǎn)業(yè)發(fā)展新引擎

    在當今科技飛速發(fā)展的時代,信創(chuàng)產(chǎn)業(yè)正成為國家戰(zhàn)略的重要支撐。而我們的國產(chǎn)工控主板,以其卓越的性能和可靠的品質(zhì),為信創(chuàng)產(chǎn)業(yè)的發(fā)展注入強大動力。國產(chǎn)工控主板
    的頭像 發(fā)表于 11-06 10:29 ?858次閱讀

    中科創(chuàng)達榮獲2024年軟件和信息技術(shù)服務(wù)優(yōu)秀企業(yè)

    近日,由中國電子信息行業(yè)聯(lián)合會主辦的第二十六屆中國國際軟件博覽會(簡稱“軟博會”)天津國家會展中心成功舉行。在此次盛會上,中國電子信息行業(yè)聯(lián)合會發(fā)布了“2024年軟件和信息技術(shù)服務(wù)企
    的頭像 發(fā)表于 10-30 11:44 ?1272次閱讀