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.

[参考译文] TMS320F28027:微控制器无法启动

Guru**** 2522770 points
Other Parts Discussed in Thread: TMS320F28027, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1317705/tms320f28027-microcontroller-cannot-boot

器件型号:TMS320F28027
主题中讨论的其他器件: C2000WARE

您好!

我在电路中使用了 TMS320F28027。 我已经在微控制器内上传了闪存程序。 它大部分时间都运行良好。 但是、在启动时、微控制器有时不会运行该软件。 无法引导。 我的意思是闪存程序不会运行。 GPIO 保持默认状态。

我相信3.3V 电压会到达微控制器、而微控制器也会产生1.9V 的内部电压。

这可能是什么原因呢? 如何调试该问题?

提前感谢您。

此致、

B·U·梅坎

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

    Behtan,

                   由于该器件的时钟是在内部生成的(我知道您有一个外部晶体)、因此、一旦通电后取消复位、该器件就必须执行"某些操作"。 我认为您的电路中没有任何东西会阻止 MCU 正常启动。

    1. 这种情况发生的频率有多高? 例如、如果电路板上电25次、启动失败的次数会有多少次?
    2. 您的电路板是完全不会出现此问题还是在您拥有的每个电路板上都有?
    3. 您在应用中是否使用空闲、待机或停机模式?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Hareesh:

    谢谢你的答复。 我将在下面发送我的答案。

    实际上、我们不使用外部时钟。 它未通过软件设置。 您是否应该从电路板上断开并尝试、尽管在软件中我使用内部时钟。

    • 这种情况发生的频率有多高? 例如、如果电路板上电25次、启动失败的次数会有多少次?

    它实际上会发生改变。 我无法给出确切的频率。 有时它连续发生3次、有时在100次上电后发生。 平均年龄约为20岁。

    • 您的电路板是完全不会出现此问题还是在您拥有的每个电路板上都有?

    并非所有主板都有相同的问题。

    • 您在应用中是否使用空闲、待机或停机模式?
    我没有专门设置该省电选项。 您猜我的软件有问题吗? (我也会使用 TI 示例代码来尝试它。)  
    对于这个问题、是否还有相应的软件解决方案。 我的意思是设置一个看门狗计时器、并在微控制器无法启动时将其复位。  
    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您认为我应该从主板上断开连接并重试吗?尽管在软件中我使用内部时钟。

    否。 仅仅存在晶体并不会影响器件的运行(尤其是当您的软件未将 MCU 配置为使用该晶体时)。

    您是否认为我的软件有问题。

    这不太可能是软件问题。

    我也将尝试使用 TI 示例代码。

    请在闪存中对简单的 GPIO 切换代码进行编程。 这将帮助您确定发现的问题是否与软件有关。

    我的意思是设置看门狗计时器并在微控制器无法引导时将其复位。  [/报价]

    是的、您可以保持启用 WD。  

    尝试移除 R45和 R46、并将 R47降至2.2K

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

    您好、Hareesh:

    我已删除  R45和 R46、并将 R47减少到2.2K。

    它没有解决我的问题。 此外、我还在使用 TI 示例代码时遇到了此问题。  

    不过、TI 代码中的误差频率会降低。 我的意思是、误差发生的频率不那么频繁。

    您是否看到其他硬件问题?

    我还会尝试启用看门狗计时器? TI 是否有这方面的示例代码?

    提前感谢您。

     

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

    如前所述、一旦为器件供电和提供时钟、它就必须执行"某些操作"。 所以、我不明白您说"微控制器不运行软件"的意思。 您能否探测-XRS 引脚以查看它是否在脉冲? 这表明 WD 持续复位器件。 这是具有空白闪存的器件上的行为。  

    请对闪存中的简单 GPIO 切换代码进行编程、然后查看您是否仍然观察到相同的行为。  

    C:\ti\c2000\C2000Ware_5_01_00_00\device_support\F2802x\examples\structs\watchdog 中有一个 WD 示例、但只需以下语句即可启用 WD:SysCtrlRegs。 WDCR = 0x0028;