大家好、
我们使用 FR5949控制器通过串行通信共享数据。 在我们的2个卡中、我们遇到了串行通信无法正常工作的现场问题、验证后、我发现两个卡中的控制器引脚不会生成 SMCLK。 但是,当我重新编程其中一个卡(使用相同的代码)时,一切都可以正常工作。 我怀疑一个导致控制器 SMCLK 停止的问题。 您能不能指导我调试问题、因为我仍然有一个卡存在相同的问题
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.
大家好、
我们使用 FR5949控制器通过串行通信共享数据。 在我们的2个卡中、我们遇到了串行通信无法正常工作的现场问题、验证后、我发现两个卡中的控制器引脚不会生成 SMCLK。 但是,当我重新编程其中一个卡(使用相同的代码)时,一切都可以正常工作。 我怀疑一个导致控制器 SMCLK 停止的问题。 您能不能指导我调试问题、因为我仍然有一个卡存在相同的问题
我是否理解您在引脚上输出 SMCLK (例如 P3.4)、并且您观察到它停止了? 或者您是否通过其他方式进行测量?
SMCLK 在 LPM >= 2时停止。 您是否正在使用 LPM?
一种可能:如果复位矢量被擦除(地址0xFFFE=0xFFFF)、CPU 进入 LPM4、这将停止 SMCLK (以及几乎所有其他东西)。
检查方法是从故障单元读取复位矢量。 一次可以使用调试器进行连接而不擦除/写入闪存/FRAM、但当我刚尝试时、不管怎样、它会擦除 FRAM。 也许有一种新的方法?