国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種利用DMA實(shí)現(xiàn)高速CAN波特率的自動識別方法與流程

      文檔序號:11250820閱讀:1107來源:國知局

      本發(fā)明涉及檢測can波特率技術(shù)領(lǐng)域,尤其涉及一種利用dma實(shí)現(xiàn)高速can波特率的自動識別方法。



      背景技術(shù):

      在一些應(yīng)用場合中,需要ecu控制器做can波特率自動適配。ecu控制器在發(fā)送數(shù)據(jù)前,先監(jiān)聽一段總線數(shù)據(jù),通過對總線電平變化規(guī)律的分析,估算出can總線目前的波特率,確定波特率后再連接到總線。

      目前通過ecu做can波特率自動適配主要有以下幾種方案:(1)波特率枚舉法:ecu不斷的修改can控制器的波特率,直到can控制器接收到有效數(shù)據(jù)為止。缺點(diǎn):波特率識別比較慢,若遇到ecu晶振不準(zhǔn)或被識別總線采用非常規(guī)波特率,會出現(xiàn)波特率無法識別的問題。(2)接收管腳中斷法:關(guān)閉can控制器,開啟接收管腳中斷,在中斷中記錄管腳變化的時間戳。積累一定數(shù)據(jù)后通過分析時間戳來估算can波特率。缺點(diǎn):需要在中斷中記錄時間戳,誤差比較大;不支持高速率的can總線(>500kbit/s)。(3)接收管腳捕獲法:關(guān)閉can控制器,開啟接收管腳捕獲功能,當(dāng)接收管腳電平發(fā)生變化時,通過定時器的捕獲功能獲得時間戳,在捕獲中斷中記錄這個時間戳。積累一定數(shù)據(jù)后通過分析時間戳來估算can波特率。缺點(diǎn):can通訊管腳不一定有定時器捕獲功能,如果使用mcu外部連線就提高了電路復(fù)雜度,因?yàn)樾枰谥袛嘀杏涗洉r間戳,同樣不支持高速率的can總線(>500kbit/s)。



      技術(shù)實(shí)現(xiàn)要素:

      本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供了一種利用dma實(shí)現(xiàn)高速can波特率的自動識別方法。

      本發(fā)明是通過以下技術(shù)方案實(shí)現(xiàn)的:一種利用dma實(shí)現(xiàn)高速can波特率的自動識別方法,dma采集輸入管腳的電平,其特征在于,所述dma接收can.rx的數(shù)據(jù)信號;所述dma接收定時器timer發(fā)射的高頻率的信號;所述dma每接收一次信號,就讀取一次io輸入寄存器,并將其值寫入ram中;

      包括以下步驟:

      (1)首先dma采集輸入管腳的電平,由于不需要進(jìn)入中斷,可以獲得更高頻率的數(shù)據(jù)采樣率;

      (2)通過配置定時器timer,以一個很高的頻率向dma發(fā)送信號,dma每接收一次信號,就讀取一次io輸入寄存器,并將其值寫入ram中;

      (3)因?yàn)閿?shù)據(jù)采樣的頻率很快,為了防止ram溢出,主程序只要定期的檢查隊(duì)列中是否有變化的數(shù)據(jù),分析其數(shù)據(jù)表征的can接收管腳電平,即可分析出對應(yīng)的can波特率。

      作為本發(fā)明的優(yōu)選方式之一,所述dma以環(huán)形隊(duì)列的方式操作ram,防止ram的溢出。

      作為本發(fā)明的優(yōu)選方式之一,所述的高頻率的典型值為10mhz。

      作為本發(fā)明的優(yōu)選方式之一,所述定時器timer為ccu6的定時器。

      本發(fā)明相比現(xiàn)有技術(shù)的優(yōu)點(diǎn)在于:(1)dma一般用于通訊過程中,外設(shè)與內(nèi)存間自動數(shù)據(jù)傳輸,極少用于i/o端口的數(shù)據(jù)采集。但是在波特率檢測這種特殊情況下,這種特殊的用法有不可替代的優(yōu)點(diǎn)。(2)因?yàn)槭莇ma直接讀取外設(shè)管腳的寄存器,對can接收管腳沒有其他要求。(3)由于不需要進(jìn)中斷,cpu資源占用少,采樣速率高,且采樣結(jié)果準(zhǔn)確。

      附圖說明

      圖1是本發(fā)明的示意圖。

      具體實(shí)施方式

      下面對本發(fā)明的實(shí)施例作詳細(xì)說明,本實(shí)施例在以本發(fā)明技術(shù)方案為前提下進(jìn)行實(shí)施,給出了詳細(xì)的實(shí)施方式和具體的操作過程,但本發(fā)明的保護(hù)范圍不限于下述的實(shí)施例。

      實(shí)施例1

      如圖1所示:一種利用dma實(shí)現(xiàn)高速can波特率的自動識別方法,dma采集輸入管腳的電平,所述dma接收can.rx的數(shù)據(jù)信號;所述dma接收定時器timer發(fā)射的高頻率的信號;所述dma每接收一次信號,就讀取一次io輸入寄存器,并將其值寫入ram中;當(dāng)dma采集數(shù)據(jù)頻率比較高時,因?yàn)閷cu總線的占用,會一定程度上降低cpu的執(zhí)行速度,但波特率檢查只在接入總線后較短的一段時間內(nèi)執(zhí)行,并不會對系統(tǒng)照成很大的影響;

      包括以下步驟:

      (1)首先dma采集輸入管腳的電平,由于不需要進(jìn)入中斷,可以獲得更高頻率的數(shù)據(jù)采樣率;

      (2)通過配置定時器timer,以一個很高的頻率向dma發(fā)送信號,dma每接收一次信號,就讀取一次io輸入寄存器,并將其值寫入ram中;

      (3)因?yàn)閿?shù)據(jù)采樣的頻率很快,為了防止ram溢出,主程序只要定期的檢查隊(duì)列中是否有變化的數(shù)據(jù),分析其數(shù)據(jù)表征的can接收管腳電平,即可分析出對應(yīng)的can波特率。

      作為本發(fā)明的優(yōu)選方式之一,所述dma以環(huán)形隊(duì)列的方式操作ram,防止ram的溢出。

      作為本發(fā)明的優(yōu)選方式之一,所述的高頻率的典型值為10mhz。

      作為本發(fā)明的優(yōu)選方式之一,所述定時器timer為ccu6的定時器。

      本發(fā)明在aurixtc265硬件基礎(chǔ)上,使用ccu6的定時器作為圖1中定時器timer,首先對ccu6的定時器進(jìn)行配置,使其每0.1us秒產(chǎn)生一個硬件事件:

      用此配置設(shè)置好ccu6的定時器后,掛接硬件事件與dma:

      然后配置dma的工作模式為:

      啟動dma后,數(shù)據(jù)緩沖pinstatebuffser中始終保存著最近0.5ms內(nèi)管腳變化的情況,對pinstatebuffser中的數(shù)據(jù)稍作分析,即可得到can通訊的波特率。

      以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。



      技術(shù)特征:

      技術(shù)總結(jié)
      本發(fā)明公開了一種利用DMA實(shí)現(xiàn)高速CAN波特率的自動識別方法,DMA采集輸入管腳的電平,所述DMA接收CAN.RX的數(shù)據(jù)信號;所述DMA接收定時器發(fā)射的高頻率的信號;所述DMA每接收一次信號,就讀取一次IO輸入寄存器,并將其值寫入RAM中。本發(fā)明相比現(xiàn)有技術(shù)的優(yōu)點(diǎn)在于:(1)DMA一般用于通訊過程中,外設(shè)與內(nèi)存間自動數(shù)據(jù)傳輸,極少用于I/O端口的數(shù)據(jù)采集。但是在波特率檢測這種特殊情況下,這種特殊的用法有不可替代的優(yōu)點(diǎn)。(2)因?yàn)槭荄MA直接讀取外設(shè)管腳的寄存器,對CAN接收管腳沒有其他要求。(3)由于不需要進(jìn)中斷,CPU資源占用少,采樣速率高,且采樣結(jié)果準(zhǔn)確。

      技術(shù)研發(fā)人員:何瑋
      受保護(hù)的技術(shù)使用者:北京歐鵬巴赫新能源科技股份有限公司
      技術(shù)研發(fā)日:2017.05.02
      技術(shù)公布日:2017.09.15
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1