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.

[参考译文] TMS320F28069M:我的原理图是否有问题

Guru**** 2518700 points
Other Parts Discussed in Thread: TMS320F28069, MOTORWARE, LAUNCHXL-F28069M

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1167494/tms320f28069m-is-there-something-wrong-with-my-schematic

器件型号:TMS320F28069M
主题中讨论的其他器件:TMS320F28069MOTORWARELAUNCHXL-F28069M

您好! 几个月后、我有2个消磁 uC。 n`t 有奇怪的 beheviour、我无法对它们进行重新编程。 我是否在原理图中做了一些错误的操作? 您可以检查上传的文件。 它基于 instaspin 运动评估板。 我的电源为3.4V、每个 PWM 引脚上都有一个1nF 的滤波电容。 我知道最后一种做法不是一种好做法、但这是一种即时变化。  

在对 UC 进行编程后、我应该将滑动钥匙放在什么位置? 我将其保持在编程位置。 这是错误的吗?e2e.ti.com/.../TI-TMS320F28069M.pdf

谢谢!

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

    您好、Pavlin、

    让我  先看一下原理图、 几天内就会做出响应  

    当您谈到重新编程时、程序最初是否正确加载到 C2000中? 您是否可以中止您观察到的奇怪行为?

    最棒的

    Uttam

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

    是的! 它是用于小主轴的频率逆变器。 它运行了几个月、现在主轴没有电。 它n`t 旋转、但它不能切断任何东西。 n`t 我检查了器件->硬件正常、当我尝试重新加载 UC 程序时、我可以执行该操作。 我`s 一个错误、现在它根本不起作用。 那么、我想 UC 发生了一些事情。

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

    我检查了原理图、对我来说看起来很好、也很好。

    您能否检查是否能够连接到 CCS。 并测试 JTAG 连接  

    有关 JTAG 连接问题、请参阅此应用手册。 https://www.ti.com/lit/an/spracf0a/spracf0a.pdf?ts=1667516036988

    请告诉我您的观察结果、如果您收到任何错误、请分享片段。  

    最棒的

    Uttam

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

    我`ve 犯了个错误! 如您所知、tms320F28069有多个结尾字母-> F、M 等。 当我创建项目时、我使用了 instaspin 实验之一作为参考库、但由于它是一个简单的 FOC 项目、因此包含的链接器文件名为 F28069F.cmd。我认为这是一个错误的链接器文件。 我成功地编译了这个项目、因此我没有注意到这个小细节。 项目工作正常、等等。 但是、这一次、当我尝试对控制器进行重新编程时、发生了一些事情。 我签入了 motorware 目录、并找到了 F28069M.cmd! 我认为这是问题、这导致了 UC 消磁。 这是必须在某个地方进行改编的东西、因此需要记住的用途! `s 很容易错过!

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

    您能否分享您在打开 CCS 时提到的错误? 请分享  

    我不认为这是链接器命令问题、请检查您是否使用了如下所示的相同路径中的文件:

    左:F28069F.cmd、右:F28069M.cmd

    我只能看到在069F 中的数据段中定义的 graph_data、但在069M 中不能看到。 您是否在应用中使用 graph_data? 如果不是这样、问题可能是其他问题。

    如果不起作用、您可以使用新的 C2000器件。

    最棒的

    Uttam

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

    很抱歉耽误你的时间! 我收到数据验证错误!

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

    您能否分享片段以确保其安全?  

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

    `ve 我在闪存编程 uC 时得到的结果

    当我尝试写入 RAM 时

    我认为我的闪存编程出了问题。

    我使用了一个 INSTANFOC 实验作为基础。 我的项目中包含以下代码:

    #ifdef FLASH
    #pragma CODE_SECTION(mainISR,"ramfuncs");
    #endif
    
    #ifdef FLASH
    // Used for running BackGround in flash, and ISR in RAM
    extern uint16_t *RamfuncsLoadStart, *RamfuncsLoadEnd, *RamfuncsRunStart;
    
    #ifdef CSM_ENABLE
    extern uint16_t *econst_start, *econst_end, *econst_ram_load;
    extern uint16_t *switch_start, *switch_end, *switch_ram_load;
    #endif
    #endif
    
    void System_Init()
    {
        #ifdef FAST_ROM_V1p6
          uint_least8_t ctrlNumber = 1;
        #endif
    
          // Only used if running from FLASH
          // Note that the variable FLASH is defined by the project
          #ifdef FLASH
          // Copy time critical code and Flash setup code to RAM
          // The RamfuncsLoadStart, RamfuncsLoadEnd, and RamfuncsRunStart
          // symbols are created by the linker. Refer to the linker files.
          memCopy((uint16_t *)&RamfuncsLoadStart,(uint16_t *)&RamfuncsLoadEnd,(uint16_t *)&RamfuncsRunStart);
    
          #ifdef CSM_ENABLE
            //copy .econst to unsecure RAM
            if(*econst_end - *econst_start)
              {
                memCopy((uint16_t *)&econst_start,(uint16_t *)&econst_end,(uint16_t *)&econst_ram_load);
              }
    
            //copy .switch ot unsecure RAM
            if(*switch_end - *switch_start)
              {
                memCopy((uint16_t *)&switch_start,(uint16_t *)&switch_end,(uint16_t *)&switch_ram_load);
              }
          #endif
          #endif
    }

    因此 system_init()是我在 main 中调用的第一个函数。 我仅使用闪存(无 CSM)。 n`t UC 不是自己启动的-没有加载任何内容。  

    我在闪存模式下手动选择了 F28069M.cmd -没有变化。 我的 `ve 是根据 LAUNCHXL-F28069M 制作的、因此我注意到 GPIO34引脚上的电压不是3.3V、而是更低、这是由于偏转。 是否可以防止闪存编程?

    我出了什么问题?  

    谢谢!

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

    这不再是原理图问题、我将关闭此主题。

    请创建一个新主题、说明闪存问题。 将指派一名专家来解决这一问题。

    谢谢  

    Uttam