日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]我在之前的一篇博客日志中,寫過(guò)關(guān)于CAN發(fā)送功能如何使用,但是當(dāng)時(shí)由于時(shí)間匆忙,趕項(xiàng)目,按照對(duì)USART中斷發(fā)送的理解,在數(shù)據(jù)成功發(fā)送出去的情況下,寫了那篇誤人子弟的日志,在這里向大家道歉,實(shí)在不好意思,現(xiàn)在

我在之前的一篇博客日志中,寫過(guò)關(guān)于CAN發(fā)送功能如何使用,但是當(dāng)時(shí)由于時(shí)間匆忙,趕項(xiàng)目,按照對(duì)USART中斷發(fā)送的理解,在數(shù)據(jù)成功發(fā)送出去的情況下,寫了那篇誤人子弟的日志,在這里向大家道歉,實(shí)在不好意思,現(xiàn)在我重新闡述下CAN中斷發(fā)送原理。

1、USART發(fā)送中斷與CAN發(fā)送中斷的區(qū)別

USART發(fā)送中斷,是因?yàn)榘l(fā)送緩沖區(qū)為空,CAN發(fā)送中斷的中斷源是成功(或者abort)發(fā)送一次,正是這種區(qū)別誤導(dǎo)了我。

2、我之前的CAN中斷發(fā)送的處理方法是,將數(shù)據(jù)填充到發(fā)送緩沖區(qū),由CAN中斷提取進(jìn)行發(fā)送,為了啟動(dòng)CAN的發(fā)送,我寫了一句話CAN->sTxMailBox[0].TIR |= 1;就是啟動(dòng)發(fā)送,我以為在這以后CAN執(zhí)行的動(dòng)作是:產(chǎn)生中斷,將數(shù)據(jù)從發(fā)送緩沖區(qū)提取,發(fā)送,進(jìn)入完成中斷,判斷有無(wú)數(shù)據(jù),沒(méi)有就關(guān)閉中斷,否則繼續(xù)發(fā)送。但是CAN實(shí)際執(zhí)行的動(dòng)作是:發(fā)送,進(jìn)入發(fā)送完成中斷,提取數(shù)據(jù),發(fā)送,進(jìn)入完成中斷,判斷有無(wú)數(shù)據(jù),沒(méi)有就關(guān)閉中斷,否則繼續(xù)發(fā)送。由此可見(jiàn),CAN實(shí)際上是多發(fā)送了一次數(shù)據(jù),這個(gè)數(shù)據(jù)就是當(dāng)前CAN寄存器里面的數(shù)據(jù),而這次發(fā)送,應(yīng)用層和CAN中斷程序里都沒(méi)有參與,所以是不被發(fā)現(xiàn)的,這也據(jù)解釋了為什么對(duì)方收到的數(shù)據(jù)比我發(fā)送的數(shù)據(jù)多,在A發(fā)送大量數(shù)據(jù)的時(shí)候,B做應(yīng)答,但是每次都請(qǐng)求發(fā)送,由于速度快,B每次實(shí)際發(fā)送了同樣的數(shù)據(jù)給A,A所以收到 很多相同的數(shù)據(jù)。

3、解決辦法,就是應(yīng)用層調(diào)用CAN發(fā)送數(shù)據(jù)時(shí),將數(shù)據(jù)填充到緩沖區(qū),使能中斷,但是不請(qǐng)求發(fā)送,因?yàn)槭鼓苤袛?,在中斷里面發(fā)送,發(fā)送完畢后關(guān)閉中斷。這里有兩點(diǎn)需要注意:1是第一次的時(shí)候沒(méi)有所謂的發(fā)送完成中斷,所以程序開(kāi)始要產(chǎn)生一個(gè)發(fā)送完成中斷,以啟動(dòng)發(fā)送中斷,第二就是為了使用中斷發(fā)送,在發(fā)送中斷函數(shù)里,要判斷當(dāng)前是否有數(shù)據(jù)發(fā)送,有的話可以清除中斷標(biāo)志,沒(méi)有的話只能關(guān)閉中斷,不能清除中斷,否則下次據(jù)沒(méi)法發(fā)送了。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

CAN和CANopen區(qū)別

關(guān)鍵字: canopen can

工業(yè)現(xiàn)場(chǎng)CAN環(huán)境復(fù)雜多變,工程師面對(duì)信號(hào)的雜、亂、差卻是束手無(wú)策,追根溯源對(duì)于信號(hào)的各種地你接對(duì)了嗎?CAN總線以其高可靠性、實(shí)時(shí)性、靈活性以及嚴(yán)謹(jǐn)?shù)臄?shù)據(jù)處理機(jī)制等特點(diǎn),在工業(yè)現(xiàn)場(chǎng)和汽車行業(yè)得到廣泛應(yīng)用,但隨著環(huán)境干擾...

關(guān)鍵字: can 通信技術(shù)

你知道常常弄混的總線分類嗎?總線是什么?度娘的完整定義總線是計(jì)算機(jī)各種功能部件之間傳送信息的公共通信干線,它是由導(dǎo)線組成的傳輸線束,按照計(jì)算機(jī)所傳輸?shù)男畔⒎N類。

關(guān)鍵字: 系統(tǒng)總線 lin can fd技術(shù)

奔馳推出Smart汽車專用iPhone助駕系統(tǒng) 戴姆勒集團(tuán)(戴姆勒奔馳)日前宣布,將為旗下迷你車品牌Smart fortwo推出一套整合iPhone的娛樂(lè)、導(dǎo)航一體化系統(tǒng),這將是第一款由汽車廠商開(kāi)發(fā)

關(guān)鍵字: 電動(dòng)車 can 驅(qū)動(dòng)

摘要:基于提高CAN總線組網(wǎng)能力的考慮,提出一種新穎的CAN中繼器設(shè)計(jì)方法;闡述以LPC2119控制器為核心的硬件設(shè)計(jì)方案;詳細(xì)分析在μC/OSII實(shí)時(shí)操作系統(tǒng)下的軟件實(shí)現(xiàn)過(guò)程;針對(duì)中繼器

關(guān)鍵字: can 中繼器 lpc2119 cosii

  在中國(guó)移動(dòng)及產(chǎn)業(yè)鏈加緊布局TD-LTE長(zhǎng)期演進(jìn)技術(shù)的同時(shí),作為TD-SCDMA近期演進(jìn)技術(shù)——多載波TD-HSPA+最近也獲得了重大突破,這無(wú)疑是TD-SCDMA產(chǎn)業(yè)

關(guān)鍵字: can lin 通信網(wǎng)絡(luò)

  從家庭住屋到大型住宅樓和辦公樓及至工廠,建筑物自動(dòng)化都是發(fā)展越來(lái)越多的一個(gè)極重要方面。受需要增強(qiáng)安全性和提高能源效率這兩項(xiàng)21世紀(jì)最重要優(yōu)先任務(wù)的推動(dòng),建筑物和工業(yè)廠房中運(yùn)行的系統(tǒng)變得越來(lái)越

關(guān)鍵字: can 汽車網(wǎng)絡(luò)

  CAN波特率的簡(jiǎn)單計(jì)算   假設(shè)我們先不考慮BTR0中的SJW位和BTR1中的SAM位。那么,BTR0和BTR1就是2個(gè)分頻系數(shù)寄存器;它們的乘積是一個(gè)擴(kuò)展的分頻系數(shù)。即:

關(guān)鍵字: can 波特率

  引言   根據(jù)世界衛(wèi)生組織公布的數(shù)據(jù),全世界目前有3 000多萬(wàn)人目盲,其中約有18%是中國(guó)人。針對(duì)盲人行動(dòng)不便的情況,本文介紹了一種基于超聲相控陣的盲人避障系統(tǒng)。   本文

關(guān)鍵字: stm32f103 超聲相控陣 導(dǎo)盲系統(tǒng)

  隨著IPTV和多媒體業(yè)務(wù)的迅速發(fā)展,用戶對(duì)接入帶寬的要求不斷增加,目前的銅線接入技術(shù)很難滿足用戶對(duì)高帶寬、雙向傳輸、及安全性方面的要求。在2010年以前,F(xiàn)TTB是中國(guó)主流的FTTx建網(wǎng)模式

關(guān)鍵字: stm32f103 張力傳感器
關(guān)閉