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

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

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

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

英創(chuàng)信息技術(shù)串口校驗(yàn)位的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總線掛載多個(gè)單片機(jī)組成多機(jī)系統(tǒng),如圖1所示,其中Linux主機(jī)作為上位機(jī),單片機(jī)作為從機(jī),485總線最多能掛載256個(gè)從機(jī)。系統(tǒng)工作的時(shí)候,每一個(gè)從機(jī)都有自己的地址(從機(jī)號(hào)),上位機(jī)首先發(fā)送從機(jī)的地址,再發(fā)送命令/數(shù)據(jù),其發(fā)送的命令/數(shù)據(jù)可以被每一個(gè)從機(jī)接收,從機(jī)收到命令和數(shù)據(jù)后,如果地址和自己的相符,就進(jìn)行應(yīng)答。

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

圖2 多機(jī)通信幀格式

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

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

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

1、校驗(yàn)位設(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校驗(yàn) 標(biāo)記數(shù)據(jù)

new_opt.c_cflag |= PARENB | CS8 | CMSPAR;

}

elseif(parity == 1)

{

//使用Mark校驗(yàn) 標(biāo)記地址

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

}

elseif(parity == 2)

{ //使用偶校驗(yàn)

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

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

}

elseif(parity == 3)

{

//使用奇校驗(yàn)

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

}

else

{

new_opt.c_cflag = old_ccflag;

}

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

returnstatus;

}

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

Buf[0] = 0x39;

Buf[1] = 0xC1;

Buf[2] = 0x80;

Buf[3] = 0x1;

Buf[4] = 0x0;

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

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

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

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

sleep(1);

m_Serial.WritePort( Buf, 5 );

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

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

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

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

    關(guān)注

    88

    文章

    11628

    瀏覽量

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

    關(guān)注

    7

    文章

    6107

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    新時(shí)代的硬核基石:龍芯工控主板助力信創(chuàng)產(chǎn)業(yè)新基建

    在數(shù)字技術(shù)重塑產(chǎn)業(yè)格局的今天,信創(chuàng)產(chǎn)業(yè)已成為保障國家信息技術(shù)安全的核心戰(zhàn)略。作為工業(yè)自動(dòng)化系統(tǒng)的大腦,工控主板的自主可控程度直接決定信創(chuàng)新基建的穩(wěn)固性。
    的頭像 發(fā)表于 11-05 13:54 ?138次閱讀

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

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

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

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

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

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

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

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

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

    9600(可調(diào)整)支持復(fù)雜指令集:包括文件索引播放、插播、音量32級(jí)調(diào)節(jié)、循環(huán)模式設(shè)置等數(shù)據(jù)格式:起始1+數(shù)據(jù)8+停止
    的頭像 發(fā)表于 06-27 08:52 ?1482次閱讀
    芯知識(shí)|廣州唯<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 ?1297次閱讀

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    飛騰助力首屆教育信息技術(shù)應(yīng)用創(chuàng)新大賽圓滿落幕

    近日,由中國教育技術(shù)協(xié)會(huì)主辦,教育部教育管理信息中心教育信創(chuàng)實(shí)驗(yàn)室、公安部第三研究所、中國電子工業(yè)標(biāo)準(zhǔn)化技術(shù)協(xié)會(huì)信創(chuàng)工委會(huì)支持,北京航空航天
    的頭像 發(fā)表于 12-24 09:57 ?768次閱讀