huffman編碼的程序流程圖_F28379D之CLB解碼多摩川編碼器2——LIB版例程講解(原創)...

6e6b2945e1a30d2c20da072e127d4666.png

我在第一篇文章中已經跟大家介紹過379解碼多摩川編碼器的一些入手小知識,鏈接如下TMS320F28379D之CLB解碼多摩川編碼器1——入手小知識(原創)

請大家一定要看入手小知識,再來看例程分析。

今天跟大家分析一下TI的官方例程。

首先,我默認你已經安裝了CCS,目前我裝的是CCS9.2,CCS10已經出了,基本上從9.2開始是嵌入了CLB TOOL的,可用于開發CLB,我還沒深入研究過,以下是CCS下載鏈接:

http://software-dl.ti.com/ccs/esd/documents/ccs_downloads.html

以下兩篇是官方CLB中文參考文檔的鏈接:

TI官方的CLB設計說明文檔鏈接http://www.ti.com.cn/cn/lit/an/zhca963/zhca963.pdf

TI官方CLB用戶指南中文版鏈接http://www.ti.com.cn/cn/lit/ug/zhcu712/zhcu712.pdf

其次,是官方例程的獲取,大家可以通過安裝TI官方針對C2000處理器推出的ControlSuit獲取,我裝的版本是3.4,注冊一個TI賬號就可以下載了。

下載安裝C2000 SDK或者MotorControl SDK也可以獲取到這個例程,以下是下載鏈接:

TI 官方C2000 WARE下載鏈接http://www.ti.com.cn/tool/cn/C2000WARE?keyMatch=C2000%20WARE&tisearch=Search-CN-everything

TI官方MotorControl SDK下載鏈接http://www.ti.com.cn/tool/cn/C2000WARE-MOTORCONTROL-SDK

接下來,進入正題,LIB版本的例程,部分函數是封庫的,在工程中需要添加相應的LIB文件,才可以編譯通過,由于是封庫的,后續開發可能會有所限制,比如解碼運行時間過長,解碼+發送大概要20us吧,是的,20us,難以承受。

用CCS打開LIB例程:

e5e0dd5b3758120e9749fc9d38c25339.png
工程圖例

工程存放路徑如下:

C:tic2000C2000Ware_MotorControl_SDK_3_00_00_00solutionsboostxl_posmgrf2837xdccstformat

雙擊打開pm_tformat_main.c

aada4f0ccca550f0d41e4652933d12d2.png
例程main主函數

mian主函數前面是379的時鐘、外設、IO、中斷的配置,這些不講,大家自己去熟悉。

接著是SPI的中斷函數配置及使能,這里用到的是SPIB及SPIBRXINT,在第一篇文章中有提到。

11766070e8345d6c4fb9ad162af02a1f.png
SPIB相關配置

接著,我們看一張流程圖,這是我自己畫的,為了方便大家理解上手這個例程。

3969a21163b219edbb38d17b04a37b09.png
LIB版本例程解碼流程圖

通過這個流程圖,基本上可以將例程的理解為:

  1. 設置CF,發送CF,死循環等待接收完成標志位
  2. 延時3us后(CLB控制CLK),SPI外設接收;
  3. SPIFIFO接收滿,觸發RXINT中斷,中斷函數存BUF,置標志位;
  4. 解碼、校驗、賦值(位置信息要做蝶式交換,協議是這樣規定的,蝶式交換即字節的bit對稱交換
  5. 延遲(給編碼器留空閑時間),反復循環

接著,是SPI中斷處理程序截圖:

90e0b4cbcdcaf2b2a7368c2e3e8a0d7e.png
SPIBRXINT中斷處理程序

最后是,while主循環的發收解碼部分,如圖:

b6a2cc67e1208adef7ce94503ed694d0.png
發收解碼截圖

好了,LIB版的例程分析就講這么多,其實看完我畫的流程圖,應該也就懂了,往深一點的,要大家自己去研究

這個系列我會在頭條號同步更新,有空我會繼續更新下一篇,講LIB例程的應用開發,謝謝。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/530072.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/530072.shtml
英文地址,請注明出處:http://en.pswp.cn/news/530072.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

html統計表合并單元格的快捷鍵,word怎樣設置合并單元格快捷鍵

word2010中合并單元格的快捷鍵是什么?求解答。合并單元格沒有快捷鍵,不過有個f4是重復上一步操作,所以你要合并多個單元格,那么你可以先點一合并單元格,然后選定你要合并的區域。WORD合并單元格的快捷鍵怎么設置word合并單元格快…

fcm 服務器接入 golang_Golang 寫的即時通訊服務器 im(服務組件形式)

簡要介紹im是一個即時通訊服務器,代碼全部使用golang完成。主要功能1.支持tcp,websocket接入2.離線消息同步3.單用戶多設備同時在線4.單聊,群聊,以及超大群聊天場景5.支持服務水平擴展gim和im有什么區別?gim可以作為一…

html 手機分辨率,移動端各種分辨率手機屏幕----適配方法集錦

1.使用viewport,html文件中在內添加meta,簡單粗暴:2.加判斷復雜點的viewport,可以封裝成一個js,每次新建html時調用.js即可:var phoneWidth parseInt(window.screen.width);var phoneScale phoneWidth/75…

橡膠支座抗壓彈性模量計算公式_隔震支座的這些力學特性您都掌握了嗎?

隔震支座疊層橡膠隔震支座,是隔震設計中應用最為廣泛的隔震裝置。了解隔震支座的力學特性,在軟件中設置正確的參數,是做好隔震設計最基本的前提。那么,隔震支座的這些特性您都掌握了嗎?疊層橡膠隔震支座疊層橡膠隔震支…

綜合基礎知識計算機,計算機綜合基礎知識總結.doc

計算機綜合基礎知識總結計算機專業知識試題計算機專業知識試題1.???? 一個字節包含的二進制位數是(?? )。A. 8位???? B. 16位???????????????? C. 32位???????????????? D. 256位2.???? 既可作為輸入又可作為輸出設備的是(???…

asp.net button創建控件時出錯_Tkinter Radiobutton控件

單選按鈕是一種可在多個預先定義的選項中選擇出一項的 Tkinter 控件 。單選按鈕可顯示文字或圖片,顯示文字時只能使用預設字體,該控件可以綁定一個 Python 函數或方法,當單選按鈕被選擇時,該函數或方法將被調用。單選按鈕&#xf…

從網絡訪問計算機不能添加用戶名,windows7 和 XP 能互相用\\ip訪問,但是不能通過計算機名訪問...

只要你的二臺機器(winxp、win7)都能PING通對方的IP地址,并且能夠通過IP正常訪問,只是不能通過同一工作組的計算機名訪問(其實,你先PING過一次要使用的對方的計算機名,就能直接在地址欄中輸入\\計算機名 來訪問了 只是在 網絡 中仍…

jitter 如何優化網絡_抖音優化該怎么做?

抖音在國內是比較知名的短視頻運營商,也有很大的流量市場。這塊優化好了,不管是對于用戶還是企業來說,在品牌宣傳上來說,作用還是蠻大的。抖音優化和電腦端優化,還是有所區別的,這里參考的是點贊數、評論以…

性價比高臺式計算機,2021年臺式電腦什么牌子好,性價比高?

大家都知道買臺式電腦最主要是性價比高,用最少的價錢買到最好的性能配置,但那些大老牌子為了賺平民百姓的錢售價實在貴得太離譜了,性價比非常低今年什么臺式電腦性價比最高?臺式電腦配置推薦 組裝電腦配置單 電腦配置方案-裝機...…

golang 數組組合成最小的整數_golang數組-----尋找數組中缺失的整數方法

問題:由n-1個整數組成的未排序數組,元素都是1~n的不同整數,找出其中缺失的整數方法一:思路:是原數組的和 減去 丟失元素后的數組的和,就得到丟失的元素了代碼如下:package mainimport ("er…

計算機專業線性代數教學大綱,《線性代數》課程教學大綱

一、課程簡介線性代數是討論代數學中線性關系經典理論的課程,它具有較強的抽象性與邏輯性,是高等學校工科本科各專業的一門重要的基礎理論課,也是碩士研究生入學全國統一考試中必考的數學課程之一。由于線性問題廣泛存在于科學技術的各個領域…

yuv420p 詳解_圖文詳解YUV420數據格式

一.YUV格式與RGB格式的換算RGB 轉換成 YUVY (0.257 * R) (0.504 * G) (0.098 * B) 16Cr V (0.439 * R) - (0.368 * G) - (0.071 * B) 128Cb U -( 0.148 * R) - (0.291 * G) (0.439 * B) 128YUV 轉換成 RGBB 1.164(Y - 16) 2.018(U - 128)G 1.164(Y - 16) - 0.813…

計算機存儲器發展歷史,存儲器及其發展歷史與前景(4頁)-原創力文檔

存儲器及其發展歷史與前景高興(電子信息科學與技術專業12-1班)摘 要:存儲器件是計算機系統的重要組成部分,現代計算機的內存儲器多采用半導體存儲器。由于RAM的存取速度比ROM快的多,其成為內存的主要組成元件。內存發展主要經歷了FP DRAM(快…

jq父級綁定事件的意義_用jQuery.delegate()將事件綁定在父元素上面

1.先看看官方的示例:$(document).ready(function(){$("div").delegate("button","click",function(){$("p").slideToggle();});});這是一個段落。請點擊這里2.該方法的定義如下:$(selector).delegate(childSele…

計算機師范類算師范教育類嗎,師范教育類專業和計算機類專業,兩者相比,哪個更適合自考生報讀...

原標題:師范教育類專業和計算機類專業,兩者相比,哪個更適合自考生報讀一、師范教育類專業大部分畢業生的就業方向都是在教育行業,互聯網的發展,教學教育有了網絡課,讓人們隨時隨地都可以學習,也…

android 繪畫筆跡回放_隨時記錄分享書寫筆跡,EverPEN高級版套裝體驗

看到筆記本就想起小時候,老師為了提高學生們的寫作能力,而要求大家每周寫3篇日記,幾年下來慢慢的讓自己養成了每周會抽出點時間,手寫些生活中的點滴趣事。但隨著筆記本保持時間有限,而且有時查找起來也不方便&#xff…

flash 文件計算機課件,計算機軟件及應用Flash.ppt

計算機軟件及應用Flash.pptFlash CS3 提供了一種用幻燈片屏幕創建演示文稿的新方法。它可以將媒體放在幻燈片屏幕上,添加從其它幻燈片繼承媒體的嵌套幻燈片,并且在運行時使用內置控件在幻燈片之間導航。其實,這和PPT基本模式一樣。 6.8 Flash…

12c集群日志位置_Kubernetes(k8s)那些套路之日志收集

準備關于容器日志Docker的日志分為兩類,一類是 Docker引擎日志;另一類是容器日志。引擎日志一般都交給了系統日志,不同的操作系統會放在不同的位置。本文主要介紹容器日志,容器日志可以理解是運行在容器內部的應用輸出的日志&…

數字攝像頭測試軟件,圖像測量軟件(Camera Measure)

Camera Measure是一款簡單易用的數字圖像測量工具,該軟件可用于顯微鏡圖像測量、測繪等專業領域或者普通用戶日常的各種測量,可以播放Windows相機并拍照或錄制視頻,打開圖片或視頻文件,并在畫面中進行實時的高性能圖像測量。軟件功…

過濾特征_機器學習深度研究:特征選擇中幾個重要的統計學概念

機器學習深度研究:特征選擇過濾法中幾個重要的統計學概念————卡方檢驗、方差分析、相關系數、p值問題引出當我們拿到數據并對其進行了數據預處理,但還不能直接拿去訓練模型,還需要選擇有意義的特征(即特征選擇)&am…