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.

[参考译文] TMS320F28069:需要 ADC 和 PID 控制的交流输入建议

Guru**** 2539500 points
Other Parts Discussed in Thread: TIDM-1001, TIDM-1007, TIDM-02008, C2000WARE-DIGITALPOWER-SDK, C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1017765/tms320f28069-need-suggestions-for-ac-input-to-adc-and-pid-controls

器件型号:TMS320F28069
主题中讨论的其他器件:TIDM-1001TIDM-1007TIDM-02008C2000WARE-DIGITALPOWER-SDKC2000WARE

尊敬的所有人:

我正在从事一个项目、其中交流/直流转换器参与电池充电器(120Vdc/50A)。 F28069是我控制整个系统的目标、它考虑了 ADC、PWM 开关、分流检测以及电池充电和特性监控。

请建议我使用代码示例、了解如何为3个输入交流信号 R、S、T 调用寄存器/通道/极性/中断、以实现 ISR 函数。

如何为 IGBT 开关生成 PWM? 如何确定通道电流和电压编码。  

需要任何相关的 EVM 源代码和相关文档。

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请为您的交流/直流项目使用我们最新的 MCU F280049。 提供多种参考设计。 请查看以下内容:TIDM-1007/TIDM-02008、TIDM-2000、TIDM-1001。 其中包括完整的硬件设计、文档、用户指南和软件。

    Shamim

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    @Shamim。  

    感谢您的响应。  

    请查看以下内容:TIDM-1007/TIDM-02008、TIDM-2000、TIDM-1001。 其中包括完整的硬件设计、文档、用户指南和软件。

    您说得好、但我发现   F28069相比之下更便宜。

    我有一个参考设计 F\W、它在 CCS 版本 v.5中进行调试。  

    对于三相、I 从以下开始进行交流 R 相 初始化  

    #include "ac_sync.h"
    #include "Register.h"
    #include "LED.h"
    #include "Message.h"
    #include "pwm.h"


    bool bACSync;
    int ac_R_SyncIndex;


    //////////////////////////////////////////////////////////////////////////////////////////// 交流同步
    空 InitAC_Sync (空)

    GpioIntRegs.GPIOXINT1SEL.bit.GPIOSEL = 23;// XINT1为 GPIO23、XINT1源选择寄存器、这是复用 MUX PIE 表  

    XINT1 =&XINT_AC_R_ISR;// XINT1外部中断1、在 PIE 矢量表中作为中断使能寄存器(IER)的函数调用
    PieCtrlRegs.PIEIER1.bit.INTx4 = 1;//启用 PIE 组1 INT4
    XIntraptRegs.XINT1CR.bit.Polarity = 1;// Riging Edge、XINT1CR 是 GPIOINT1SL MUX [ 4:0]的外部内部控制、极性决定信号的上升沿或下降沿、1表示 EN

    GpioCtrlRegs.GPAPUD.bit.GPIO23 = 0;//上拉、GPAPUD 启用指定引脚上的内部上拉电阻、GPIO12-GPIO31的默认值
    GpioCtrlRegs.GPAMUX2.bit.GPIO23 = 0;// GPIO、GPIO23是 MUX 2寄存器、地址0x6F88、大小2*16、EALLOW 保护
    GpioCtrlRegs.GPADIR.bit.GPIO23 = 0;//输入、GPIO 端口 A 方向、0表示将 GPIO 引脚配置为输入(默认)

    bool 不是汇编语言或浮动单元?  

    当前我正在使用 Project>Properties>General > In Advance 设置我正在使用编译器 v TIv6.0.2、Liner 命令文件  F28069_CLA_lnk.cmd 和 rts2800_fpu32.lib 来获取运行时支持库。

    在 "Project">"Properties">Built">C2000 Compiler">"at add  #include search path 我 已经添加了 F2806x 公共文件和头文件以及 CG_TOOL_ROOT。

    在 项目>属性>C2000链接器>文件搜索路径中,我添加  了"C:\f2806X_common\F2806X_common\lib\SFO_TI_build_V6b_fpu.lib"

    include 库中的"rts2800_fpu32.lib"。  

    在 dir to lib 搜索路径中、我添加 了"${cG_tool_root}/include"、 "C:\F2806x_common\F2806x_common\lib"、"${cG_tool_root}/lib"

    我的项目不是 BIOS、

    问题是:  
    #5无法打开源文件"DSP28x_Project.h"

    SPRUH18h、SPRAA85a、  

    你怎么看?

     

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我建议您使用 C2000Ware-DigitalPower-SDK 中的示例作为参考、因为这些示例是最新的、也是最优秀的示例。 请注意、这些示例中的任何一个都可以移植到不同的器件上运行。 项目中是否存在文件"DSP28x_Project.h"? 您是否正在使用 C2000提供的示例? 您能否向我发送控制台输出错误?

    将来、请勿将代码上传到论坛、除非有此要求。 如果附加了代码、则应使用代码功能在答复中插入代码。

    此致、

    Ozino

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="235944" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1017765/tms320f28069-need-suggestions-for-ac-input-to-dac-and-pid-controls/3762908 #3762908"]

    我建议您使用 C2000Ware-DigitalPower-SDK 中的示例作为参考、因为这些示例是最新的、也是最优秀的示例。 请注意、这些示例中的任何一个都可以移植到不同的器件上运行。 项目中是否存在文件"DSP28x_Project.h"? 您是否正在使用 C2000提供的示例? 您能否向我发送控制台输出错误?

    将来、请勿将代码上传到论坛、除非有此要求。 如果附加了代码、则应使用代码功能在答复中插入代码。

    [/报价]

    尊敬的奥达罗爵士:

    很高兴在此主题中得到您的响应。 让我们接受 您的 C2000Ware-DigitalPower-SDK 作为起点。

    我有我的定制板、我可以读取所有 c 文件、如 adc.c、按摩.c、cin_module.c、main.c、control.c 等

    昨天、我已经删除了那些在我构建程序时未激活的.asm 文件。   

    我发现他们处于我工作的这个位置。  在    Project>Properties>Built>C2000 compiler>  添加目录搜索路径中的"C:\F2806X_common "和"C:\F2806X_headers"。

    请看一下这两个重要窗口  

    在 F28069_CLA_lnk.cmd 文件中、它写入该值

     /适用于 Code Composer Studio V2.2和更高版本
    //--------------------------------------------------------
    //除了该内存链接器命令文件外,
    //将头文件链接器命令文件直接添加到工程中。
    //链接时需要标头链接器命令文件
    //将外设结构设置到内部的适当位置
    //存储器映射。
    //
    //在中找到了头文件链接器文件 \f2806x_headers\cmd
    //
    //对于 BIOS 应用程序添加:F2806x_Headers_BIOS.cmd
    //对于非 BIOS 应用程序添加:F2806x_Headers_nonBIOS.cmd

    仍然是 致命错误5:无法打开源文件"F2806X_ADC.h.consol 表示它来自 DSP28x_Project.h 和"无法打开源文件"F2806x_ADC.h"

    我有 "DSP28x_Project.h 文件。 附件 。

    e2e.ti.com/.../DSP28x_5F00_Project.h

    误差如下所示  

    C:\ti\ccsv5\utils\bin\gmake -k all 
    'Building file: ../AC_SYNC.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="AC_SYNC.pp"  "../AC_SYNC.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../AC_SYNC.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [AC_SYNC.obj] Error 1
    'Building file: ../ADC.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="ADC.pp"  "../ADC.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../ADC.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [ADC.obj] Error 1
    'Building file: ../CAN_Module.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="CAN_Module.pp"  "../CAN_Module.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../CAN_Module.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [CAN_Module.obj] Error 1
    'Building file: ../CLA.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="CLA.pp"  "../CLA.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../CLA.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [CLA.obj] Error 1
    'Building file: ../CLATask.cla'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="CLATask.pp"  "../CLATask.cla"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../CLATask.cla".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [CLATask.obj] Error 1
    'Building file: ../ChargeNDischarge.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="ChargeNDischarge.pp"  "../ChargeNDischarge.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../ChargeNDischarge.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [ChargeNDischarge.obj] Error 1
    'Building file: ../Control.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="Control.pp"  "../Control.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../Control.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [Control.obj] Error 1
    'Building file: ../D_OUT.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="D_OUT.pp"  "../D_OUT.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../D_OUT.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [D_OUT.obj] Error 1
    'Building file: ../EEPRom.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="EEPRom.pp"  "../EEPRom.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../EEPRom.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [EEPRom.obj] Error 1
    'Building file: ../Global.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="Global.pp"  "../Global.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../Global.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [Global.obj] Error 1
    'Building file: ../LED.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="LED.pp"  "../LED.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../LED.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [LED.obj] Error 1
    'Building file: ../Main_Timer.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="Main_Timer.pp"  "../Main_Timer.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../Main_Timer.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [Main_Timer.obj] Error 1
    'Building file: ../Message.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="Message.pp"  "../Message.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../Message.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [Message.obj] Error 1
    'Building file: ../PRCharger.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="PRCharger.pp"  "../PRCharger.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../PRCharger.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [PRCharger.obj] Error 1
    'Building file: ../PRRect.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="PRRect.pp"  "../PRRect.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../PRRect.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [PRRect.obj] Error 1
    'Building file: ../PWM.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="PWM.pp"  "../PWM.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../PWM.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [PWM.obj] Error 1
    'Building file: ../Register.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="Register.pp"  "../Register.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../Register.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [Register.obj] Error 1
    'Building file: ../SCI.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="SCI.pp"  "../SCI.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../SCI.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [SCI.obj] Error 1
    'Building file: ../Serial.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="Serial.pp"  "../Serial.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../Serial.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [Serial.obj] Error 1
    'Building file: ../eCAN.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="eCAN.pp"  "../eCAN.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../eCAN.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [eCAN.obj] Error 1
    'Building file: ../main.c'
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" -v28 -mt -ml -g -O3 --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/ti/ccsv5/tools/compiler/c2000/lib" --include_path="C:/F2806x_common" --include_path="C:/F2806x_headers" --diag_warning=225 --display_error_number --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --preproc_with_compile --preproc_dependency="main.pp"  "../main.c"
    "..\DSP28x_Project.h", line 173: fatal error #5: could not open source file "F2806x_Adc.h"
    1 fatal error detected in the compilation of "../main.c".
    Compilation terminated.
    
    >> Compilation failure
    gmake: *** [main.obj] Error 1
    gmake: Target `all' not remade because of errors.
    
    **** Build Finished ****

    IER、ISR、CLK 等类型的中断服务例程是必需的。 PI 和 PID 控制是必需的。 我已经学习了 TI C/C++的一些临时 H/C 文件指令、读取了一些汇编编码参数。

    注意:我 的 F2806x_Device.h 是一个大文件、如果我不包含100多个错误、就会出现。  

    e2e.ti.com/.../F2806x_5F00_Device.h

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您可以将 CCS 环境更新为公开发布的最新版本吗? 此外、我注意到有一个奇怪的符号用于代替"/"。 您能否在两个包含窗口中更新路径?  

    我强烈建议使用 C2000Ware 中提供的示例之一作为起点、并在此基础上添加您的自定义设置。

    此致、

    Ozino

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、先生、

    很高兴再次获得您的反馈。 我发现该项目中使用的某些驱动程序文件的日期不匹配。

    因此、我再次使用这些相同的.src、asm、.h 和.c 文件创建了该项目。

    现在、在之前的 CCS v.5版本中 、我找到了一个名为" TMS320C28x 优化 C/C++"的文档
    编译器 v6.0"、与我之前使用的编译器完全相同。

    我成功地使用这条指令"调用 C/C++编译器"来构建此程序。  编译器的许多行为与选项会相应地发生变化。 因此、我得到0个误差。

    e2e.ti.com/.../C2000Ccompiler.pdf

    但是、控制台显示以下警告、

    >>警告:编译器选项-tack 无效(已忽略)
    >>警告:无效的编译器选项--undef_sym=__cla_scratchpad_start (已忽略)

    看看这里的控制台

    **** Build of configuration Debug for project Demo ****
    
    C:\ti\ccsv5\utils\bin\gmake -k all 
    'Invoking: C2000 Compiler'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" --cmd_file="C:\F2806x_common\cmd\F28069_CLA_lnk.cmd" --cmd_file="C:\F2806x_common\cmd\F28069.cmd" --cmd_file="C:\F2806x_common\cmd\28069_RAM_CLA_C_lnk.cmd"  -v28 -mt -ml -g -O2 -ms --embedded_cpp --relaxed_ansi --rtti --program_level_compile --include_path="C:/ti/ccsv5/tools/compiler/c2000/include" --include_path="C:/F2806x_headers/F2806x_headers/include" --include_path="C:/F2806x_common/include" --diag_warning=225 --write_diagnostics_file --diag_remark=Number of errors --display_error_number --no_warnings --issue_remarks --tool_version --gen_func_subsections=on --sat_reassoc=off --no_fast_branch --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --optimizer_interlist --call_assumptions=2 --remove_hooks_when_inlining --opt_for_speed=1 --gen_opt_info=1 --entry_parm=name --exit_parm=name --printf_support=minimal --std_lib_func_redefined -k --c_src_interlist --asm_listing --output_all_syms --syms_ignore_case --asm_remarks --cdebug_asm_data --asm_includes --cross_reference --asm_dependency --asm_directory="C:/F2806x_common/cmd"  "../AC_SYNC.c" "../ADC.c" "../CAN_Module.c" "../CLA.c" "../ChargeNDischarge.c" "../Control.c" "../D_OUT.c" "../EEPRom.c" "../F2806x_CpuTimers.c" "../F2806x_DefaultIsr.c" "../F2806x_GlobalVariableDefs.c" "../F2806x_PieCtrl.c" "../F2806x_PieVect.c" "../F2806x_SysCtrl.c" "../Global.c" "../LED.c" "../Main_Timer.c" "../Message.c" "../PRCharger.c" "../PRRect.c" "../PWM.c" "../Register.c" "../SCI.c" "../Serial.c" "../eCAN.c" "../main.c"  "../CLATask.cla"  "../F2806x_CSMPasswords.asm" "../F2806x_CodeStartBranch.asm" "../F2806x_DBGIER.asm" "../F2806x_DisInt.asm" "../F2806x_usDelay.asm"  
    TMS320C2000 C/C++ Compiler              v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    
    >> WARNING: invalid compiler option -tack (ignored)
    >> WARNING: invalid compiler option --undef_sym=__cla_scratchpad_start (ignored)
    TMS320C2000 C/C++ Parser                v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 C/C++ File Merge            v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 C/C++ Optimizer             v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 C/C++ Codegen               v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Assembler                   v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Embed Utility               v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 C Source Interlister        v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Linker                      v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Absolute Lister             v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Strip Utility               v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Post Link Optimizer         v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 XREF Utility                v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 C++ Demangler               v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Hex Converter               v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Library Builder             v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Name Utility                v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Object File Display         v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Archiver                    v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    'Finished building: AC_SYNC.obj'
    ' '
    'Building target: Demo.out'
    'Invoking: C2000 Linker'
    "C:/ti/ccsv5/tools/compiler/c2000/bin/cl2000" --cmd_file="C:\F2806x_common\cmd\F28069_CLA_lnk.cmd" --cmd_file="C:\F2806x_common\cmd\F28069.cmd" --cmd_file="C:\F2806x_common\cmd\28069_RAM_CLA_C_lnk.cmd"  -v28 -mt -ml -g -O2 -ms --embedded_cpp --relaxed_ansi --rtti --program_level_compile --diag_warning=225 --write_diagnostics_file --diag_remark=Number of errors --display_error_number --no_warnings --issue_remarks --tool_version --gen_func_subsections=on --sat_reassoc=off --no_fast_branch --cla_support=cla0 --float_support=fpu32 --vcu_support=vcu0 --optimizer_interlist --call_assumptions=2 --remove_hooks_when_inlining --opt_for_speed=1 --gen_opt_info=1 --entry_parm=name --exit_parm=name --printf_support=minimal --std_lib_func_redefined -k --c_src_interlist --asm_listing --output_all_syms --syms_ignore_case --asm_remarks --cdebug_asm_data --asm_includes --cross_reference --asm_dependency --asm_directory="C:/F2806x_common/cmd" -z -m"Demo.map" --stack_size=0x300 --disable_pp --set_error_limit=100 --emit_warnings_as_errors --no_demangle --warn_sections -i"C:/ti/ccsv5/tools/compiler/c2000/lib" -i"C:/F2806x_common/lib" -i"C:/ti/ccsv5/tools/compiler/c2000/include" --priority --reread_libs --relocatable --make_static --no_symtable --scan_libraries --undef_sym=% --rom_model --disable_clink --runpath="C:/" -o "Demo.out"   "AC_SYNC.obj" -l"C:\F2806x_common\lib\SFO_TI_Build_V6b_FPU.lib" -l"C:\F2806x_common\cmd\F28069_CLA_lnk.cmd" -l"C:\F2806x_common\cmd\28069_RAM_CLA_C_lnk.cmd" "../28069_RAM_lnk.cmd" "../F28069_CLA_lnk.cmd" "../F2806x_Headers_nonBIOS.cmd" "F2806x_CSMPasswords.obj" "F2806x_CodeStartBranch.obj" "F2806x_DBGIER.obj" "F2806x_DisInt.obj" "F2806x_usDelay.obj" 
    TMS320C2000 C/C++ Compiler              v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    
    >> WARNING: invalid compiler option -tack (ignored)
    >> WARNING: invalid compiler option --undef_sym=__cla_scratchpad_start (ignored)
    TMS320C2000 C/C++ Parser                v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 C/C++ File Merge            v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 C/C++ Optimizer             v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 C/C++ Codegen               v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Assembler                   v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Embed Utility               v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 C Source Interlister        v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Linker                      v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Absolute Lister             v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Strip Utility               v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Post Link Optimizer         v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 XREF Utility                v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 C++ Demangler               v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Hex Converter               v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Library Builder             v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Name Utility                v6.0.2
    Build Number 1LHVI-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Object File Display         v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    TMS320C2000 Archiver                    v6.0.2
    Build Number 1LHVJ-KDADEMDK-RTARQ-TAV-ZAZH_W_Q_S
    'Finished building target: Demo.out'
    ' '
    
    **** Build Finished ****
    

    我不确定我的代码是否运行良好、因为我没有使用 traget/build/run/load 程序。

    从数学角度讲、我无法使用寄存器和变量。  请告诉我是否可以使用您推荐 的 C2000Ware-DigitalPower-SDK。 或者、您可以建议我对这些系统进行仿真。 但愿你能为我提供帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此外、我注意到有一个奇怪的符号用于代替"/"。 您能否在两个包含窗口中更新路径?

    注意、我使用的是一台装有韩语 Windows 语言版本的电脑。 请允许我尝试一下您刚才所说的话,6年前,一位来自 ST 的专家也这样说。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能否发送编译器标志的屏幕截图。 请参阅首选项-> C200编译器。 您的标志定义不正确。

    您需要修改标志以删除对 CLA_scratchpad 的引用、因为该器件没有 CLA 内核。

    此致、

    Ozino

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的先生:  

    很高兴在这里得到你的评论 它确实提供了充分的帮助。 我正在进行大量的文件管理。   

    [引用 userid="235944" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1017765/tms320f28069-need-suggestions-for-ac-input-to-dac-and-pid-controls/3769265 #3769265"]您能否发送编译器标志的屏幕截图。 请参阅首选项-> C200编译器。[/quot]

    在 c.c.s 版本5中, 首选项位于 Window>Preferences 中,在此部分中标记未定义。

    [引用 userid="235944" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1017765/tms320f28069-need-suggestions-for-ac-input-to-dac-and-pid-controls/3769265 #3769265"]由于该器件没有 CLA_scratchpad 内核、因此需要修改标志以删除对 CLA_scratchpad 的引用。

    --cla_support 说  

    指定 TMS320C28x 控制律加速器(CLA)版本0支持。 仅当源代码是汇编代码时、此选项才有用、
    为 CLA 编写。 C/C++代码会忽略该选项。 此选项在链接器、库中不需要任何特殊的库支持
    用于具有/不具有 FPU 支持的 C28x 应该就足够了。

    我可以向您显示、"Project>Properties>C2000 Compiler" 视图。  C2000Ccompiler.pdf 上所述的更易混淆的类别

    请逐个查看 ,第一个屏幕截图 可能会给您线索,其中我跳过的很少。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、先生、

    >>警告:无效的编译器选项--undef_sym=__cla_scratchpad_start (已忽略)  

    这 来自 Project>Properties>C2000 Linker > Symbol Management。

    是否要 我取消选中此框? 即使我取消选中 它、警告也会显示相同的内容。   

    是否要我删除  F28069_CLA_lnk.cmd 文件?

    我的源文件包含许多汇编器件,但我的项目树包含可生成正弦波的 CLA.c 和 CLA.h,以及  用户定义 的 Register.h 生成的不同函数  CLA1mathvariableTables 已使用。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我错误地谈到了器件的 CLA 支持。 如您所述、它受支持。 但看起来编译器标志定义不正确。 请参阅 C2000Ware 中提供的基于 CLA 的示例之一以了解编译器标志。

    我注意到您的项目设置中某些文件系统路径引用中的一些相同的奇怪路径符号。 您能否确保它们是正确的。

    您实际上是否能够在没有错误、只有警告的情况下构建和运行该项目?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="235944" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1017765/tms320f28069-need-suggestions-for-ac-input-to-adc-and-pid-controls/3772267 #3772267">我错误地介绍了器件的 CLA 支持。 如您所述、它受支持。 但看起来编译器标志定义不正确。 请参阅 C2000Ware 中提供的基于 CLA 的示例之一以了解编译器标志。

    尊敬的先生:

    很高兴再次获得您的反馈。 我很高兴知道哪些标志是不合适的。 我有一个基于 CLA 的示例、如下所示

      C:\F2806x_examples_ccsv5\F2806x_examples_ccsv5\cla_adc

    但是、如果我可以打开这个现有项目 并尝试编译它、控制台会显示 "make"未在路径中找到。  我应该创建一个新项目并在项目树中复制这些文件吗?

    [引用 userid="235944" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1017765/tms320f28069-need-suggestions-for-ac-input-to-adc-and-pid-controls/3772267 #3772267">我注意到项目设置中的某些文件系统路径引用中存在一些相同的奇怪路径符号。 您能否确保它们是正确的。[/quot]

    我很确定  奇怪的路径符号不会产生任何问题、 韩 语版本的窗口在此 PC 中运行。

    [引用 userid="235944" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1017765/tms320f28069-need-suggestions-for-ac-input-to-adc-and-pid-controls/3772267 #3772267"]您是否确实能够构建和运行该项目而不会出现错误、只是发出警告?

    这是一个至关重要的问题、我只是想知道是否存在构建问题。 为此,我在另 一个工作区中复制了整个项目,并按照 C2000Ccompiler.pdf 进行操作 。 在我先前的设置中、 #5无法打开源文件"DSP28x_Project.h"。

    即使编译成功、也可能 是工程属性设置导致错误。 我没有转到“调试”>“配置目标”>“加载程序”>“运行”并在目标中刻录.bin/.out/.hex 文件。 我的同事说这个项目对于 CAN/eCAN 通信协议有问题。

    请告诉我.obj/.output 文件可以在哪里生成? 或任何特定的设置。 您能不能建议我使用任何不使用 JTAG 或编程调试器的方法。 TI 是否提供任何仿真方法?  Piccolo_EVM_28069? 任何仿真工具?

    您是否希望我浏览 https://software-dl.ti.com/ccs/esd/documents/sdto_ccs_build-errors.html

    它是一个具有外部软件改进功能的多用途固件项目。 自定义代码已用于多 种用途、甚至寄存器文件也是单独创建的。  

    您能否建议使用任何 TI 文档来了解   交流/直流转换器控制理论和应用? 我想知道该电源电路的控制数学。 例如、它应该是 PF 校正/负载共享 等

     

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    以回答您有关交流/直流转换器应用的问题。 请查看我们的 DIgitalPower SDK 产品并参考交流/直流部分。 有关概述、请参阅 :https://dev.ti.com/tirex/explore/node?node=APhjFJpcExlrndhPu186Iw__5C6SEVO__LATEST

    对于尝试无错误地构建解决方案、我建议您首先导入 C2000Ware 中提供的示例。 然后、正如您已经提到的、您将添加特定于项目的源文件(.c/.h)和链接器命令文件。 然后构建项目、然后解决控制台窗口中出现的任何错误。  

    希望这对您有所帮助。

    此致、

    Ozino

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的@先生,奥达罗

    非常感谢。 我是在暑假,我正在等待您的回应。

    我一定会遵循。

    我 想看看我的复杂项目、它是通过 Piccolo 系列 EVM 开发的。

    位于休斯顿的32位 MCU 小组撰写了精彩的功率点演示文稿。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、如果您还有问题、请创建新主题。