主题中讨论的其他器件: C2000WARE
您好!
我在电路中使用了 TMS320F28027。 我已经在微控制器内上传了闪存程序。 它大部分时间都运行良好。 但是、在启动时、微控制器有时不会运行该软件。 无法引导。 我的意思是闪存程序不会运行。 GPIO 保持默认状态。
我相信3.3V 电压会到达微控制器、而微控制器也会产生1.9V 的内部电压。
这可能是什么原因呢? 如何调试该问题?
提前感谢您。
此致、
B·U·梅坎

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。 我已经在微控制器内上传了闪存程序。 它大部分时间都运行良好。 但是、在启动时、微控制器有时不会运行该软件。 无法引导。 我的意思是闪存程序不会运行。 GPIO 保持默认状态。
我相信3.3V 电压会到达微控制器、而微控制器也会产生1.9V 的内部电压。
这可能是什么原因呢? 如何调试该问题?
提前感谢您。
此致、
B·U·梅坎

Behtan,
由于该器件的时钟是在内部生成的(我知道您有一个外部晶体)、因此、一旦通电后取消复位、该器件就必须执行"某些操作"。 我认为您的电路中没有任何东西会阻止 MCU 正常启动。
您好、Hareesh:
谢谢你的答复。 我将在下面发送我的答案。
实际上、我们不使用外部时钟。 它未通过软件设置。 您是否应该从电路板上断开并尝试、尽管在软件中我使用内部时钟。
它实际上会发生改变。 我无法给出确切的频率。 有时它连续发生3次、有时在100次上电后发生。 平均年龄约为20岁。
并非所有主板都有相同的问题。
您认为我应该从主板上断开连接并重试吗?尽管在软件中我使用内部时钟。
否。 仅仅存在晶体并不会影响器件的运行(尤其是当您的软件未将 MCU 配置为使用该晶体时)。
您是否认为我的软件有问题。
这不太可能是软件问题。
我也将尝试使用 TI 示例代码。
请在闪存中对简单的 GPIO 切换代码进行编程。 这将帮助您确定发现的问题是否与软件有关。
我的意思是设置看门狗计时器并在微控制器无法引导时将其复位。 [/报价]是的、您可以保持启用 WD。
尝试移除 R45和 R46、并将 R47降至2.2K
如前所述、一旦为器件供电和提供时钟、它就必须执行"某些操作"。 所以、我不明白您说"微控制器不运行软件"的意思。 您能否探测-XRS 引脚以查看它是否在脉冲? 这表明 WD 持续复位器件。 这是具有空白闪存的器件上的行为。
请对闪存中的简单 GPIO 切换代码进行编程、然后查看您是否仍然观察到相同的行为。
C:\ti\c2000\C2000Ware_5_01_00_00\device_support\F2802x\examples\structs\watchdog 中有一个 WD 示例、但只需以下语句即可启用 WD:SysCtrlRegs。 WDCR = 0x0028;