日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

基于TMS320F2807x的IQmath的移植方法

電子設(shè)計 ? 來源:網(wǎng)友電子設(shè)計發(fā)布 ? 作者:網(wǎng)友電子設(shè)計發(fā)布 ? 2021-12-28 17:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

由于TMS320F28x7x系列芯片內(nèi)部集成了TMU(Trigonometric Math Unit)專門用于加速常用的三角函數(shù)和算術(shù)運算的執(zhí)行,可以5個cycles以內(nèi)得到正弦/余弦/正切等運算結(jié)果,因此TMS320F28x7x系列芯片的ROM中不再固化IQmathTables和相關(guān)三角函數(shù)。同時,在新的設(shè)計中我們更推薦用戶使用TMU去處理三角函數(shù)運算。

為了兼容基于IQmath的程序的移植,本文給出了基于TMS320F2807x的IQmath的移植方法。

一.測試相關(guān)環(huán)境

測試相關(guān)的軟硬件環(huán)境如下表所列:

CCS Version

7.2.0.00013

Compiler Version

TI v16.9.3.LTS

IQmath Version

V1.6.0

測試芯片型號

TMS320F28075

您可以選擇任意示例工程,這里選擇的工程為 adc_soc_epwm_cpu01,它的工程文件的目錄為:

C:\ti\controlSUITE\device_support\F2807x\v210\F2807x_examples_Cpu1\adc_soc_epwm\cpu01

在CCS中import該工程后,右擊工程,選擇Properties,并打開Build Configuration下的Set Active,選擇CPU1_FLASH,使程序在flash下運行。

二. 工程修改步驟

1.在新的工程中添加IQmath庫文件,由于TMS320F2807x為浮點運算的芯片,所以選擇IQmath_fpu32.lib這個庫。

2.在新的工程中添加IQmath函數(shù)庫的頭文件IQmathLib.h,并在原有工程中添加以下語句:

#include "IQmathLib.h";

以上兩均添加好的工程的文件列表如下:

3.由于IQmathTables不再固化在芯片的ROM中,需要將這一部分的程序拷貝到FLASH中,則要修改CMD文件,增加了IQmath和IQmathTables的內(nèi)存分配。這個CMD文件在TI官方的軟件包controlSUITE中已經(jīng)提供,地址如下:

C:\ti\controlSUITE\device_support\F2807x\v210\F2807x_common\cmd

選擇2807x_FLASH_IQMATH_lnk_cpu1.cmd,

在FLASHB和FLASHC中專門給IQmath和IQmathTables分配了空間:

4.為了保持一個工程中僅有一個CMD文件,將工程中自帶的Flash_lnk.cmd刪除。

右鍵工程文件,選擇properties,在CCS Build下選擇C2000 Linker,刪除2807x_Generic_FLASH_lnk.cmd文件。

當(dāng)然,您也可以選擇修改原有的CMD文件,只要在FLASH中給IQmath和IQmathTables分配足夠的空間即可。

5.移植完成以后,在程序中添加IQmath函數(shù)的測試代碼。

首先在main函數(shù)前增加IQ格式的變量定義:

_iq IQresult =_IQ(1.0);

_iq IQsource;

在main函數(shù)調(diào)用IQmath庫中的任意函數(shù),這里我調(diào)用了IQsin()函數(shù)進行測試:

IQresult =_IQsin(IQsource);

通過實際debug,計算結(jié)果與預(yù)期相符。

三. TMS320F2807x Piccolo系列芯片在運算能力上的提升

1. 浮點運算單元FPU

FPU全稱Float Point Unit,即浮點運算單元,是專用于浮點運算的處理器。在大多數(shù)現(xiàn)在的通用計算機架構(gòu)中,會在CPU中集成一個或多個浮點運算器,但許多嵌入式處理器沒有在硬件上支持浮點數(shù)運算。

TMS320F2807x Piccolo系列芯片使用C28x+FPU的架構(gòu),在原有的C28x定點CPU的基礎(chǔ)上加入了一些寄存器和指令,來支持IEEE 單精度浮點數(shù)的運算。對于在定點微處理器上編寫的程序,浮點C2000也完全兼容,不需要對程序做出改動。

下表給出了與定點處理器相比,浮點處理器在計算能力上的提升:

可見,與定點處理器相比,浮點處理器不但在程序編寫上更加簡潔,性能上也有了很大的提升,在進行除法,開方,F(xiàn)FT和IIR濾波等算法等指令中效率更高。

2. 三角函數(shù)運算單元TMU

與此同時,該系列芯片內(nèi)部還集成了浮點三角函數(shù)運算單元TMU,它增強了C28-FPU的指令集。通過提供以單周期高效方式執(zhí)行某些三角函數(shù)和算術(shù)函數(shù)的指令,減少了常見復(fù)雜函數(shù)運算的處理延遲,進一步提高了實時控制算法的性能。

帶有TMU單元和沒有TMU單元的CPU在一些常見函數(shù)的執(zhí)行周期的對比情況如下表:

TMU可以對許多常用的實時控制算法有極大的優(yōu)化,常見的有以下幾種:

1.Park和Inverse Park變換;

2.空間矢量控制;

3.dq0和Inverse dq0變換;

4.FFT幅度和相位計算。

以Park變換為例,使用FPU來執(zhí)行,通常需要80到100多個周期來,而集成了TMU單元的CPU僅需13個指令周期即可完成,與沒有TMU相比,性能提高了85%。

因此,針對復(fù)雜且對實時控制要求高的控制算法中,相信集成了FPU和TMU的TMS320F2807x Piccolo系列芯片是您非常合適的選擇。

審核編輯:何安

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

    關(guān)注

    0

    文章

    341

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    TMS320F280x/C280x系列數(shù)字信號處理器:功能特性與應(yīng)用指南

    TMS320F280x/C280x系列數(shù)字信號處理器:功能特性與應(yīng)用指南 在電子設(shè)計領(lǐng)域,數(shù)字信號處理器(DSP)扮演著至關(guān)重要的角色,能夠高效處理各種復(fù)雜的數(shù)字信號處理任務(wù)。TI(德州儀器
    的頭像 發(fā)表于 04-23 16:05 ?160次閱讀

    TMS320F281xTMS320C281x DSPs:功能特性與應(yīng)用指南

    TMS320F281xTMS320C281x DSPs:功能特性與應(yīng)用指南 在電子設(shè)計領(lǐng)域,數(shù)字信號處理器(DSP)扮演著至關(guān)重要的角色。今天我們要深入探討的是德州儀器(TI)推出
    的頭像 發(fā)表于 04-23 14:20 ?270次閱讀

    TMS320F281x/C281x DSPs:高性能數(shù)字信號處理器的全面解析

    TMS320F281x/C281x DSPs:高性能數(shù)字信號處理器的全面解析 在當(dāng)今的電子設(shè)計領(lǐng)域,數(shù)字信號處理器(DSP)扮演著至關(guān)重要的角色。TI的TMS320F281xTMS320C2
    的頭像 發(fā)表于 04-23 14:15 ?131次閱讀

    TMS320F2805x系列實時微控制器:特性、應(yīng)用與開發(fā)指南

    TMS320F2805x系列實時微控制器:特性、應(yīng)用與開發(fā)指南 在電子工程領(lǐng)域,實時微控制器是眾多應(yīng)用的核心組件。TMS320F2805x系列實時微控制器以其卓越的性能和豐富的功能,在工業(yè)控制、電機
    的頭像 發(fā)表于 04-23 14:05 ?188次閱讀

    TMS320F2805x系列實時微控制器:助力高效嵌入式設(shè)計

    TMS320F2805x系列實時微控制器:助力高效嵌入式設(shè)計 在當(dāng)今的嵌入式系統(tǒng)設(shè)計領(lǐng)域,一款性能卓越、功能豐富的微控制器對于實現(xiàn)高效、穩(wěn)定的系統(tǒng)至關(guān)重要。TI(德州儀器)的TMS320F2805x
    的頭像 發(fā)表于 04-23 14:05 ?128次閱讀

    TMS320F280x/C280x系列數(shù)字信號處理器深度解析

    TMS320F280x/C280x系列數(shù)字信號處理器深度解析 在電子工程領(lǐng)域,數(shù)字信號處理器(DSP)是實現(xiàn)高效信號處理和控制的關(guān)鍵組件。TI的TMS320F280xTMS320C280x
    的頭像 發(fā)表于 04-23 13:55 ?183次閱讀

    TMS320F2802x0 Piccolo微控制器:特性、應(yīng)用與設(shè)計要點

    TMS320F2802x0 Piccolo微控制器:特性、應(yīng)用與設(shè)計要點 在電子工程領(lǐng)域,微控制器作為核心組件,其性能和功能對于各類應(yīng)用的實現(xiàn)起著關(guān)鍵作用。TI的TMS320F2802x
    的頭像 發(fā)表于 04-23 13:55 ?178次閱讀

    TMS320F243與TMS320F241 DSP控制器:數(shù)字信號處理的得力助手

    基于TMS320C2000平臺的16位定點DSP控制器24x系列,F243是F241的超集,二者核心和外設(shè)相似,但F241沒有外部存儲器接口
    的頭像 發(fā)表于 04-23 13:45 ?152次閱讀

    深入解析TMS320F280xTMS320C280x系列數(shù)字信號處理器

    深入解析TMS320F280xTMS320C280x系列數(shù)字信號處理器 前言 在電子工程師的設(shè)計工作中,選擇合適的數(shù)字信號處理器(DSP)至關(guān)重要。它能顯著影響項目的性能、成本和開發(fā)周期。今天我們
    的頭像 發(fā)表于 04-19 09:40 ?163次閱讀

    TMS320F2806x實時微控制器:功能、應(yīng)用與設(shè)計要點

    TMS320F2806x實時微控制器:功能、應(yīng)用與設(shè)計要點 在電子工程師的日常工作中,選擇合適的微控制器對于項目的成功至關(guān)重要。TMS320F2806x系列實時微控制器就是一款值得深入研究的產(chǎn)品
    的頭像 發(fā)表于 04-18 12:40 ?313次閱讀

    TMS320F2807x微控制器:工業(yè)控制領(lǐng)域的強大之選

    TMS320F2807x微控制器:工業(yè)控制領(lǐng)域的強大之選 在工業(yè)控制、電機驅(qū)動、電力電子等眾多領(lǐng)域,高性能微控制器的需求至關(guān)重要。TI的TMS320F2807x微控制器憑借其卓越的性能和豐富的功能
    的頭像 發(fā)表于 03-26 11:35 ?329次閱讀

    TMS320F28003x系列微控制器數(shù)據(jù)手冊的全文總結(jié)

    TMS320F28003xF28003x) 是 C2000? 實時微控制器系列的成員,該系列是可擴展、超低延遲的器件,專為提高電力電子效率而設(shè)計,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 10-10 11:08 ?2070次閱讀
    <b class='flag-5'>TMS320F28003x</b>系列微控制器數(shù)據(jù)手冊的全文總結(jié)

    TMS320F280034總結(jié)

    TMS320F28003xF28003x) 是 C2000? 實時微控制器系列的成員,該系列是可擴展、超低延遲的器件,專為提高電力電子效率而設(shè)計,包括但不限于:高功率密度、高開關(guān)頻率,并支持使用 GaN 和 SiC 技術(shù)。
    的頭像 發(fā)表于 10-10 10:36 ?1288次閱讀
    <b class='flag-5'>TMS320F</b>280034總結(jié)

    Texas Instruments TMS320F28P65x/TMS320F28P65x-Q1實時MCU數(shù)據(jù)手冊

    Texas Instruments TMS320F28P65x/TMS320F28P65x-Q1實時微控制器(MCU)屬于C2000? 實時微控制器系列,是可擴展、超低延遲器件。C2000 MCU
    的頭像 發(fā)表于 08-01 11:05 ?2213次閱讀
    Texas Instruments <b class='flag-5'>TMS320F28P65x</b>/<b class='flag-5'>TMS320F28P65x</b>-Q1實時MCU數(shù)據(jù)手冊

    Texas Instruments TMS320F28P55x/TMS320F28P55x-Q1實時MCU數(shù)據(jù)手冊

    Texas Instruments TMS320F28P55x/TMS320F28P55x-Q1實時微控制器 (MCU) 屬于C2000? 實時MCU系列可擴展、超低延遲器件的一部分,設(shè)計用于提高
    的頭像 發(fā)表于 07-18 13:40 ?1523次閱讀
    Texas Instruments <b class='flag-5'>TMS320F28P55x</b>/<b class='flag-5'>TMS320F28P55x</b>-Q1實時MCU數(shù)據(jù)手冊
    交口县| 叶城县| 旺苍县| 集贤县| 沙洋县| 镇安县| 新密市| 监利县| 康保县| 霍州市| 文昌市| 万山特区| 寿阳县| 育儿| 三门县| 开鲁县| 宁国市| 宜黄县| 南雄市| 临洮县| 凤山市| 若羌县| 铁力市| 三都| 垦利县| 丁青县| 綦江县| 锡林郭勒盟| 酒泉市| 南木林县| 边坝县| 普兰县| 东山县| 永济市| 时尚| 那曲县| 吴旗县| 澄迈县| 罗平县| 隆昌县| 洮南市|