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.

[参考译文] CCS/MSP430F5528:有关在 TIDA-01226设计中使用 MSP430的问题

Guru**** 2335510 points
Other Parts Discussed in Thread: MSP430F5528, MSP430F5514, TIDA-01226, DLPC3439, DLPDLCR4710EVM-G2
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/793776/ccs-msp430f5528-question-about-using-msp430-in-tida-01226-design

器件型号:MSP430F5528
主题中讨论的其他器件: MSP430F5514TIDA-01226MSP-FET430UIFDLPC3439DLPDLCR4710EVM-G2

工具/软件:Code Composer Studio

你好

在 TIDA-01226原理图中、使用了 MSP430F5514。 在我的设计中、我用 MSP430F5528替代了它、因为5528具有更多的 RAM。
使用中出现了以下现象:
系统打开后、光源不亮(光源需要 MSP430发送 I2C 命令来点亮)、MSP430挂起且程序停止运行。
在实际测试中、MSP430的电源为3.32V。 当电压高达3.54V 时、有时会点亮光源、然后 MSP430将很快挂起。
MSP430芯片被取走并重新焊接、这种现象没有改变。
导致这种现象的可能原因是什么?
此致、
京明军
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,JingMingJun,

    我的第一个猜测是、您有一个大型数组或许多全局变量、这些数组或变量会在器件完成初始化之前导致看门狗超时。 如果是这种情况、您可以尝试在大数组中添加"_no_init"以避免初始化。
    如果情况并非如此、请提供更多信息、例如设计原理图/布局部分、代码部分等。
    如果您有更新、请告诉我。

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

    您是否有任何更新? 如果没有、我将关闭该线程。

    此致、
    哈里
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Harry
    我很抱歉,我无法及时答复。
    我正在与软件人员确认此问题。
    一些信息更新:
    Downloader MSP-FET430UIF、电源输出有时会达到3.54V。
    当下行加载程序的电源输出约为3.3V 时、
    几乎不可能照亮光源、
    但在在线仿真中、光源可以被点亮
    (然后430程序运行)。
    原因不清楚。
    此致
    京明军
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此外、MSP430的安全装置未被激活。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Harry

     PDF 格式的原理图已上传、请检查。

    谢谢、此致、
    JingMingJune2e.ti.com/.../CHP_5F00_RJBC1047_5F00_TIComfirm_5F00_190422.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,JingMingJun,

    让我尝试从顶部返回。

    首先、您在设计中将 F5514替换为 F5528。 在这里、您是从一侧获得新布局还是订购了 TI 参考设计并将其替换到 TI 参考设计板上? 似乎您有自己的设计、我只想再次确认。

    如果您使用的是新设计、您能告诉我这里的区别吗? 您在硬件和软件方面都做了哪些更改? 您是否试用过 TI 参考设计提供的软件?

    请注意、您说过、当使用 MSP430 FET 工具提供的3.3V 电压时、LED 无法点亮。 您是否测量了电流消耗? MSP FET 只能提供大约100mA 的电流、您可能需要在此处检查驱动强度。

    此外、您说看门狗未激活。 我只想确保您不会使用需要编译器初始化它们的大量全局变量/数组。 即使您在主函数的第一个禁用看门狗、它也会导致看门狗溢出、因为此编译器初始化在主函数之前发生。 如果有大量变量、请尝试使用"_no_init"属性。

    如果您有任何更新、请告诉我。

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

    你好,Harry

    我的原理图根据 TI 原理图(TIDA-01226)进行了修改。
    由于 F5528具有与 F5514相同的封装和引脚定义、
    我在原理图中将 F5514替换为 F5528
    (原理图已上传)且 PCB 布局未更改。

    与 TI 设计相比、
    硬件:
    1)因为我想使用 MSP430的低功耗待机模式、
    MSP430需要被加电信号的上升沿唤醒、因此我将开关信号从 P6.0更改为 P2.3;
    2) 2)使用1/2缓冲器、将两个风扇速度反馈信号转换为一个信号并连接到 MSP430;
    3) 3)系统电源输入、从19VDC 更改为15VDC、
    15VDC 至5VDC 至3.3VDC、作为 MSP430的电源、
    15VDC 至12VDC 至5VDC……作为 DLPC3439系统的电源、
    MSP430可以控制要打开或关闭的 DLP 系统的15VDC 电源。
    4) 4)启用 UART 功能;
    5) 5) JTAG、删除、仅保留 SBW;
    6) trig_in_A/B、删除;
    7) 7) P3P3V_PWR_EN、删除;


    软件:
    我使用的软件也根据 TI 提供的软件进行了修改和功能添加。
    由于代码发生了很大变化、我不知道我是否可以使用 TI 源代码进行验证。
    关于软件差异、如果您有想要了解的特定内容、
    请告诉我、我将与软件人员确认、然后回复您。

    在 MSP430 FET 工具被连接时、电路板上的电源系统也被启用。
    因此、驱动强度不足的可能性相对较小。

    关于"_no_init"属性、我还将要求软件人员进行确认、然后进行更新。

    此致、
    京明军

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

    很抱歉、我仍然需要花一些时间思考您的问题。
    如果我有一些发现、我会告诉您。
    此外、如果您有更新、请继续发布。

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

    当然、没问题。

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

    刚刚提出、如果您的系统中有一个电源循环顺序、MSP430在某些其他组件之后加电、这会导致 MSP430的 IO 在 MSP430的 DVCC 加电之前变为高电平(高于~3V)。 在这种情况下、F5528可由 IO 电荷供电。 但是、这种上电不是正常的工作情况、可能会导致故障。
    您能否检查系统的开机顺序并尝试避免这种情况?

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

    感谢你的答复。
    我检查了我的系统、在我的测试条件下、MSP430最先上电。
    但是、还会检查在连接外部视频信号时、是否存在您所说的情况下可能存在的引脚。 实际上已经确认、当 MSP430未通电时、视频信号已连接。 MSP430端口(P4.6)的电压为1.2V (MSP430的电源为0.72V)。 低于3V 时、是否应该没有问题?

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

    很抱歉刚从假期回来。
    您是不是说在上一篇文章中 MSP430上电之前、P4.6为1.2V 时、您是要以0.72V 的电压探测 DVCC 引脚? 如果是、这可能不是问题、因为0.72V 低于 SVS、因此 MSP430不应加电。
    此外、您现在是否收到任何更新? 您是否监控了电源? 由于您使用15V-5V-3.3V 系统、我不确定您的电源拓扑、但如果存在大纹波或脉冲超过电源限制、也会导致故障。
    请告诉我您的更新。

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

    你好,Harry

    很抱歉我迟到了。
    我之前解释的问题可能与 CCS 设置有关吗?
    (1)我使用的 IC 是:MSP430F5528、
    (2)我正在使用的项目是:
    DLPDLCR4710EVM-G2 MSP430软件 Setup.zip (带 WPC 项目)
    (3) CCS 版本为:CCS8.0.0

    CCS-PropertiesMSP430编译器处理器选项:
    (1)配置:调试或发布
    应设置为"释放"模式、对吧?
    (2)芯片版本:mspx 或 MSP
    我认为应该将其设置为"MSP"、但 WPC 项目似乎被指定为"mspx"。
    使用下面的默认设置时、会出现构建错误。
        mspx/大/受限/全局变量
    使用的实际设置:
        mspx/大/小/全局变量

    此外、
    在以下文档中:
    适用于 MSP430TM 的 Code Composer StudioTM IDE v8.x MCUs_slau157ar.pdf
    如下所述:
    -------------------------- --------------------------
    使用 CCS 编译器时、必须使用#pragma DATA_SECTION ()指令:
    /* CCS C 代码*/
    #pragma DATA_SECTION (alpha、"MYSEGMENT")
    int alpha;
    #pragma DATA_SECTION (BETA、"MYSEGMENT")
    int beta;

    使用 CCS 编译器时、必须采用以下带有#pragma CODE_SECTION ()指令的方案
    已用:
    /* CCS C 代码*/
    #pragma CODE_SECTION (g、"MYSEGMENT")
    空 g (空)


    -------------------------- --------------------------
    但是、在以下 TI 软件项目中、未使用该软件:
    DLPDLCR4710EVM-G2 MSP430软件 Setup.zip
    这是问题吗?
    此致、
    京明军
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,JingMingJun,

    一般而言、我认为项目设置不会给您带来问题。
    对于调试/释放选项、如果您以前从未触摸过这些设置、这两个设置应该同样起作用。
    对于处理器配置、mspx/large/small/globals 正确、因为 SRAM 地址位于0xFFFF 以下。
    至于 您提到的#pragma 设置、主要是为了说明如何将代码/数据放入"命名段"。 如果您不使用此功能、则不会影响您。

    此致、
    哈里