This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F280039C: 將TIDM_BUCKBOOST_BIDIR的範例程式應用到0039C的MCU

Part Number: TMS320F280039C
Other Parts Discussed in Thread: SYSCONFIG, CONTROLSUITE, C2000WARE

你好,我最近嘗試將TIDM_BUCKBOOST_BIDIR的範例程式應用到64PM_0039C的MCU上,其中範例程式使用035的MCU,腳位的配置並非使用sysconfig的方式,而檔案位置皆在controlSUITE中,並非C2000ware裡面,暫存器的位址也差很多,我想知道如果想這麼做實際上是可行的嗎?我現在是MCU的初學者,如果可行的話會建議怎麼做呢?

我目前是使用tidm_02011中003x的範例程式進行修改,在include檔案路徑時,有些0039c的相對應檔案在C2000ware中我找不到,像是controlSUITE/libs/app_libs/digital_power/f2803x_v3.5路徑下的asm_macros和include資料夾、controlSUITE/develpoment_kits/~SupportFiles/F2803x_heads資料夾、controlSUITE/libs/app_libs/solar/v1.2/IQ/include資料夾,想知道這些對應的檔案在哪裡。

在編譯後經常出現gmake的error,但只有說哪個檔案有錯,沒有實際說錯在哪裡,我該如何除錯?

最後想問一下,有沒有0039關於buckboost的範例程式呢?謝謝

  • 您好,

    我们已收到您的问题并升级到英文论坛寻求帮助,由于国外假期将近,给到答复的时间可能会有所延迟,感谢您的耐心等待!

  • 您好,

    与 F28035相比,F280039器件在各个方面都具有更高的性能,因此无需再以汇编语言运行 ISR。 实际上您可以在 C 语言中实现所有 ISR 代码,会使编写代码容易得多。 我们最近在 F28004x (100MHz)上实现了类似的功率级控制,并通过 ISR 中的 C 代码实现了200kHz 的控制频率。

    此外由于 F280039器件有 FPU 和 TMU,因此将计算从 IQ 数学移到浮点要高效得多。 因此在设计新器件时,您列出的以上大多数有问题的文件都不需要。 对于2p2z 和3p3z 等浮点版本的稳压器,请参阅 C2000ware 和 DPSDK 中的 DCL (数字控制库)。

  • 你好,感謝你的回覆,想再確認一下;我還不太了解ISR,你的意思是指F28035的MCU中ISR是需要透過彙編語言再逐一撰寫,而F280039的MCU中ISR只需要透過C語言即可進行控制,想請問一下以TIDM_BUCKBOOST_BIDIR的範例程式中的ISR程式的檔案是哪些呢? 如果我想將這個範例程式移植到003x的MCU上,這些組合語言撰寫的ISR檔案需要刪除後再由我自己撰寫C語言的ISR程式替代嗎? 

    我原本的想法是 我只需要修改此範例程式的暫存器位址和名稱,並將包含文件、頭文件和一些其他文件更換為003x的對應即可(也就是從controlSUITE和C2000ware找到相對的文件),但是發現暫存器的位址差異很大,很多範例中有設置數值的bit都變為保留,而且在包含文件中也很多文件是找不到003X對應的文件,因此在編譯後出現許多錯誤,讓我無法再繼續修改。

    而且在範例程式中並未使用sysconfig進行配置,我不曉得在sysconfig中配置我所需要的腳位後產生的文件實際上可以取代範例中的哪些文件,這可能也是我目前出現錯誤的關鍵之一。

    回覆中有說道F280039器件有FPU和TMU,實際上是不需要哪些範例中的文件呢?

    想知道有F28004x或F280039器件的BUCKBOOST_BIDIR範例程式嗎?(有F280039的最好),上面有說到 "F28004x (100MHz)上实现了类似的功率级控制,并通过 ISR 中的 C 代码实现了200kHz 的控制频率"指的是哪些範例程式呢? 

  • 我们向工程师确认下哈。

  • 您好,

    是的,F28035解决方案 ISR 是用 asm 和 C 语言混合编写的,其中 F28003x 足够快,可以仅以 C 语言运行整个 ISR,也可以在本机浮点(与 F28035上的 IQMath 相反)中运行。

    我们在4开关降压/升压转换器(单向)上采用了不同的设计,该转换器与 F28004x 上的 BUCKBOOST_BIDIR 具有相似的拓扑。 但是该设计截至今天尚未公开发布。 我们可以与您共享部分代码,作为您在 NDA 下进行开发的参考,如果需要的话我们可以通过邮件与您和工程师进行沟通。 

  • 你好,請問一下上面提到"也可以在本机浮点(与 F28035上的 IQMath 相反)中运行。"這句話可以再說明一下嗎?本機浮點指的是甚麼呢?其中與F28035相反的意思是F28035使用asm和C語言混和編寫的ISR無法在本機浮點中運行嗎?

    想再確認一下,你們目前是已經有F28004x的四開關降壓/生壓轉換器(單向)的範例程式,但是還沒公開發布,對嗎?是的話我很需要這個範例,再麻煩你們和我聯絡,謝謝!!

  • 你好,请问你知道DSP280039的内核上电和IO上电的时序吗?

  • 您好,

    我们已经反馈给工程师了,由于假期等问题,给到您回复可能会慢一些。

  • 您好,

    您可以重新创建一个新的帖子来提出您的问题,我们会有专门的工程师来跟进哦。

  • IQ Math是用于浮点计算的定点函数。 虽然是经过优化的,但该函数不是"natively"浮点数。 您将使用 F28003x 器件上的浮点单元(FPU)获得更快、更高效的执行。 

    详细答复请参考英文论坛:

    e2e.ti.com/.../4455933

  • 了解,關於F28004x的四開關降壓/升壓轉換器(單向)的範例程式的部分,我這邊還沒有收到相關的mail通知,再麻煩和我連絡,謝謝!!

  • Cherry 你好,想請問一下我要如何透過郵件和工程師討論關於"F28004x 上的 BUCKBOOST_BIDIR例程"的問題呢?

  • 您好,

    由于前段时间国外假期,抱歉没能及时联系您。我们今天发邮件与工程师沟通下,应该会在下周给到您代码部分的答复。

  • 好的,再麻煩你,謝謝。

  • Cherry你好,

    我這邊有收到BUCKBOOST_BIDIR例程了,謝謝!!

    請問一下,如果在NDA下申請的例程有問題的話,我可以和哪位工程師聯絡呢?

    有mail或是其他聯絡方法嗎?

  • 請問一下,如果在NDA下申請的例程有問題的話,我可以和哪位工程師聯絡呢?

    您好,关于BUCKBOOST_BIDIR例程的问题您这边已经解决了是吧?

    那目前您指的“在NDA下申请例程有问题”具体指的是什么?我们没太明白。如果是技术问题的话我们可以帮助解决,其他的问题建议您联系当地FAE来协助解决。

  • “在NDA下申请例程有问题”

    對程式內容和例程說明檔案有不明白的地方想要詢問

  • 對程式內容和例程說明檔案有不明白的地方想要詢問

    您可以点击右上角“提出相关问题”来创建一个新的帖子来说明您的问题,会有专门的工程师来跟进您的问题。