国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于TMS320F2807x的IQmath的移植方法

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

掃碼添加小助手

加入工程師交流群

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

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

一.測試相關環境

測試相關的軟硬件環境如下表所列:

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函數庫的頭文件IQmathLib.h,并在原有工程中添加以下語句:

#include "IQmathLib.h";

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

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

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文件。

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

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

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

_iq IQresult =_IQ(1.0);

_iq IQsource;

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

IQresult =_IQsin(IQsource);

通過實際debug,計算結果與預期相符。

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

1. 浮點運算單元FPU

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

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

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

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

2. 三角函數運算單元TMU

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

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

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

1.Park和Inverse Park變換;

2.空間矢量控制;

3.dq0和Inverse dq0變換;

4.FFT幅度和相位計算。

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

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

審核編輯:何安

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式處理
    +關注

    關注

    0

    文章

    341

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TMS320F28003x系列微控制器技術文檔總結

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

    TMS320F28003x系列微控制器數據手冊的全文總結

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

    TMS320F280034總結

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

    TMS320F2800137微控制器文檔全文總結

    TMS320F280013xF280013x) 是 C2000? 實時微控制器系列的成員,該系列是可擴展、超低延遲器件,專為提高電力電子效率而設計。
    的頭像 發表于 10-08 10:33 ?1468次閱讀
    <b class='flag-5'>TMS320F</b>2800137微控制器文檔全文總結

    TMS320F2800135微控制器技術文檔總結

    TMS320F280013xF280013x) 是 C2000? 實時微控制器系列的成員,該系列是可擴展、超低延遲器件,專為提高電力電子效率而設計。
    的頭像 發表于 09-30 16:23 ?2137次閱讀
    <b class='flag-5'>TMS320F</b>2800135微控制器技術文檔總結

    TMS320F2800132微控制器技術文檔總結

    TMS320F280013xF280013x) 是 C2000? 實時微控制器系列的成員,該系列是可擴展、超低延遲器件,專為提高電力電子效率而設計。
    的頭像 發表于 09-30 15:46 ?1603次閱讀
    <b class='flag-5'>TMS320F</b>2800132微控制器技術文檔總結

    TMS320F2800157-Q1微控制器數據手冊的總結

    TMS320F280015xF280015x) 是成本優化的 C2000 實時微控制器系列的成員,該系列是可擴展的超低延遲器件,專為提高電力電子效率而設計。
    的頭像 發表于 09-30 11:22 ?1691次閱讀
    <b class='flag-5'>TMS320F</b>2800157-Q1微控制器數據手冊的總結

    TMS320F2800157微控制器技術文檔總結

    TMS320F280015xF280015x) 是成本優化的 C2000 實時微控制器系列的成員,該系列是可擴展的超低延遲器件,專為提高電力電子效率而設計。
    的頭像 發表于 09-30 10:25 ?1323次閱讀
    <b class='flag-5'>TMS320F</b>2800157微控制器技術文檔總結

    TMS320F2800156-Q1微控制器技術文檔總結

    TMS320F280015xF280015x) 是成本優化的 C2000 實時微控制器系列的成員,該系列是可擴展的超低延遲器件,專為提高電力電子效率而設計。
    的頭像 發表于 09-30 09:56 ?1146次閱讀
    <b class='flag-5'>TMS320F</b>2800156-Q1微控制器技術文檔總結

    TMS320F2800154-Q1實時微控制器技術總結

    TMS320F280015xF280015x) 是成本優化的 C2000 實時微控制器系列的成員,該系列是可擴展的超低延遲器件,專為提高電力電子效率而設計。
    的頭像 發表于 09-30 09:51 ?1057次閱讀
    <b class='flag-5'>TMS320F</b>2800154-Q1實時微控制器技術總結

    TMS320F2800155-Q1汽車級實時微控制器技術文檔總結

    TMS320F280015xF280015x) 是成本優化的 C2000 實時微控制器系列的成員,該系列是可擴展的超低延遲器件,專為提高電力電子效率而設計。
    的頭像 發表于 09-29 15:30 ?1051次閱讀
    <b class='flag-5'>TMS320F</b>2800155-Q1汽車級實時微控制器技術文檔總結

    ?TMS320F28P55x系列微控制器技術文檔總結

    TMS320F28P55xF28P55x) 是 C2000? 實時微控制器系列的成員,該系列可擴展、超低延遲器件專為提高電力電子效率而設計,包括但不限于:高功率密度、高開關頻率,并支持使用 GaN 和 SiC 技術。
    的頭像 發表于 09-29 09:42 ?1120次閱讀
    ?<b class='flag-5'>TMS320F28P55x</b>系列微控制器技術文檔總結

    Texas Instruments TMS320F28P65x/TMS320F28P65x-Q1實時MCU數據手冊

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

    Texas Instruments TMS320F28P55x/TMS320F28P55x-Q1實時MCU數據手冊

    Texas Instruments TMS320F28P55x/TMS320F28P55x-Q1實時微控制器 (MCU) 屬于C2000? 實時MCU系列可擴展、超低延遲器件的一部分,設計用于提高
    的頭像 發表于 07-18 13:40 ?1201次閱讀
    Texas Instruments <b class='flag-5'>TMS320F28P55x</b>/<b class='flag-5'>TMS320F28P55x</b>-Q1實時MCU數據手冊

    TMS320F2800155 C2000? 32 位 MCU 120MHz 128KB 閃存數據手冊

    TMS320F280015xF280015x) 是成本優化的 C2000 實時微控制器系列的成員,該系列可擴展、超低延遲器件專為提高電力電子的效率而設計。
    的頭像 發表于 04-15 15:08 ?1368次閱讀
    <b class='flag-5'>TMS320F</b>2800155 C2000? 32 位 MCU 120MHz 128KB 閃存數據手冊