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.

[参考译文] TMS320F280049C:硬件设计

Guru**** 2837210 points

Other Parts Discussed in Thread: TMS320F280049C, TMDSCNCD280039C, LAUNCHXL-F280049C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1584649/tms320f280049c-hardware-design

器件型号: TMS320F280049C
Thread 中讨论的其他器件: TMDSCNCD280039CLAUNCHXL-F280049C

尊敬的 TI 支持团队:

我正在使用 TMS320F280049C 使用微控制器进行定制。 我已经观察到 未焊接 IC 后、3.3V 电源轨在 3.3V 下保持稳定 但只要我焊接 IC、电压就会下降 降至 2.2V 左右 。 否则、电源部分将正常工作、并且没有明显的短路或组件过热。Lorman_Master_TI.pdf 

我想请求您协助验证我的 电源轨设计和去耦网络 请遵循 TI 针对该 MCU 的建议设计实践。 请告诉我您需要分析的其他详细信息(原理图,布局片段或电流消耗测量)。

感谢您的指导和支持。

此致、
Swaroop D S
Apricot Technologies

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

    您好、Swaroop、

    就在电池旁边、我看到引脚 28 (VDDIO) 缺少与 3.3V 输入的连接。 请注意、所有 VDDIO/VDDA/VDDIO_SW 都应连接到 3.3V、这不足以仅为这些引脚的一部分供电。

    有关去耦电容器的指导、请参阅 LAUNCHXL-F280049C 或 TMDSCNCD280039C。 这些值目前在所提供的原理图中不可见

    此致、

    彼得

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

    电压电平经过整流、现在分别得到 1.2V 和 3.3V 电压。 但如果我尝试刷写代码、得到以下错误消息。 将 TMS 10k 上拉至 3.3V、刷写时电压电平正确。 请帮助我解决这个问题。

    C28xx_CPU1:GEL 输出:
    存储器映射初始化完成
    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...
    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...
    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...
    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...
    C28xx_CPU1:GEL 输出:... DCSM 初始化开始...
    C28xx_CPU1:GEL 输出:... DCSM 初始化完成...
    C28xx_CPU1:错误:(错误–1044 @ 0x0)调试探针报告了错误。 确认调试探针配置和连接、复位调试探针、然后重试此操作。 (仿真包 9.7.0.00213)
    C28xx_CPU1:停止目标 CPU 时遇到问题:(错误–1135 @ 0xC07E)调试探针报告了错误。 确认调试探针配置和连接、复位调试探针、然后重试此操作。 (仿真包 9.7.0.00213)
    C28xx_CPU1:20 次尝试后无法确定目标状态
    C28xx_CPU1:在断开连接前无法从目标删除调试状态。 程序存储器中可能仍嵌入了断点操作码。 建议在连接并重新加载程序之前重置仿真器、然后再继续调试
    C28xx_CPU1:闪存操作期间发生错误:无法写入 0x00000064@数据:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取 0x00010E@程序:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法读取 0x000100@程序:目标未连接
    C28xx_CPU1:执行 PLL 配置算法时出错。 操作已取消。 (0x0)
    C28xx_CPU1:执行调试器复位并执行 Boot-ROM 代码(点击 CCS 调试窗口中的“Resume"按钮“按钮)按钮)、然后再擦除/加载闪存。 如果这样对成功执行闪存擦除/加载没有帮助、请检查复位原因 (RESC) 寄存器、NMI 影子标志 (NMISHDFLG) 寄存器和引导 ROM 状态寄存器以进行进一步调试。
    C28xx_CPU1:文件加载程序:内存写入失败:未知错误
    C28xx_CPU1:GEL:文件:C:\Users\users\workspace_v11\empty_driverlib_project\cpu1_flash\empty_driverlib_project.out:加载失败。
    C28xx_CPU1:闪存操作期间发生错误:无法读取寄存器 PC:目标未连接
    C28xx_CPU1:闪存操作期间发生错误:无法写入寄存器 PC:目标未连接

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

    您好、Swaroop、

    您使用什么作为调试器来连接器件? XDS110 探针或一些等效电路板? 您是否验证了 ccxml 已正确配置、并且“Test Connection“脚本在连接后是否正常工作? 这似乎是调试器连接问题、而不是 MCU 刷写问题

    此致、

    彼得

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

    您好:  

    我使用 XDS110 探针、已成功完成测试连接。  

    “所有值均已正确扫描。

    JTAG DR Integrity scan-test 已成功。

    [结束:Texas Instruments XDS110 USB Debug Probe_0]“  

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

    您好、Swaroop、  

    您能否仔细检查一下您使用的是正确的 ccxml、而它的读数是“Active"?“? 如果测试连接正常、则可能存在其他问题。 这是否适用于闪存和 RAM? 您可以通过右键点击工程并在闪存和 RAM 之间进行选择来更改构建配置

    此致、

    彼得

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

    我们尝试了闪存和 RAM 构建、但仍然收到此错误。 电压电平获得了正确的 3.3V 和 1.2V 值。 XRSn 通过 4.7k 上拉、TMS 通过 10K 上拉。

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

    您好、Swaroop、  

    您是否能够提供此设计的更新原理图? 如果电压电平正确 且 JTAG 测试成功返回、您可以在加载期间进一步验证 XTAL 输入和 XRSn 的电压电平。 还有助于使用热像仪检查电路板、以查看是否存在任何组装问题。 3.3V 电源轨的电流容量是多少?  

    此致、

    彼得

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

    e2e.ti.com/.../Lorman_5F00_Master.pdf
    刷写 TMS320F280049C 器件时、我能够成功地使 LED 闪烁 RAM 构建 输出文件。 不过、当我尝试使用对器件进行编程时 闪存构建 输出文件、上传失败、并且我在刷写过程中始终遇到错误。 检查更新后的原理图和错误截屏。

    #include "driverlib.h"
    
    void main(void)
    {
        // Disable watchdog immediately
        SysCtl_disableWatchdog();
    
        // Unlock GPIO
        GPIO_unlockPortConfig(GPIO_PORT_A, 0xFFFFFFFF);
        GPIO_unlockPortConfig(GPIO_PORT_B, 0xFFFFFFFF);
    
        // Configure GPIO0 as output (pin 52)
        GPIO_setPadConfig(0, GPIO_PIN_TYPE_STD);
        GPIO_setDirectionMode(0, GPIO_DIR_MODE_OUT);
        GPIO_setMasterCore(0, GPIO_CORE_CPU1);
    
        // Simple delay loop and toggle
        volatile uint32_t i;
    
        while(1)
        {
            GPIO_writePin(0, 1);  // LED ON
            for(i = 0; i < 500000; i++);  // Simple delay
    
            GPIO_writePin(0, 0);  // LED OFF
            for(i = 0; i < 500000; i++);  // Simple delay
        }
    }
    

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

    您好、Swaroop、

    我在您的设计中看到您同时保留了 GPIO24/32 和上拉电阻器。 您是否可以尝试将 GPIO24 拉至低电平、使器件进入等待模式而不是从闪存模式引导? 这种等待模式有时有助于解决刷写问题、因为它会阻止器件运行闪存中之前的任何代码

    此致、

    彼得