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.

[参考译文] CC430F5137:挂起问题

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1180640/cc430f5137-hang-problem

主题中讨论的其他器件:CC430F5137CC1101

Parça Numarası:CC430F5137

您好!

我正在使用您的 cc430F5137产品。  我使用 CC430F5137的某些器件会在 RF1A.c 库中不断进入 while 循环。 我们认为此问题是由 CC1101的通信问题引起的。

作为一项预防措施、我准备了一个复位程序。

但是、我不希望器件持续复位。

并非在所有 CC430F5137产品中都能观察到、但某些 CC430F5137s 会连续重复周期。

您能否提供有关解决此问题的信息?

unsigned char ReadSingleReg (unsigned char addr)

unsigned char data_out;
işaretsiz kısa loopCount=0;
statik işaretsiz karakter wdtrsttime=0;

// Geçerli yapılandırma kayıt adolup olmadığını kontrol edin、0x3E PATABLE
如果((addr <= 0x2E)||(addr == 0x3E))
// Adres gönder + Komut + 1 sahte Bayt (otomatik Okuma)
RF1AINSTR1B =(addr | RF_SNGLREGRD);
其他
// Adres gönder + Komut + 1 yapay Bayt (otomatik Okuma)
RF1AINSTR1B =(addr | RF_STATREGRD);

while (!(RF1AIFCTL1 & RFDOUTIFG)){
if (loopCount++>50000){
loopCount=0;wdtrsttime++;
if (wdtrsttime>2)

wdtrst = 7;
wdtrsttime=0;

_enable_interrupt ();
0xFF döndürür;


loopCount=0;wdtrsttime=0;

DATA_OUT = RF1ADOUTB;// Verileri Oku ve RFDOUTIFG'yi temizle

DATA_OUT'u döndür;

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

    您好、Yavuzhan、

    我已将您的请求转发给 MSP430团队、该团队将返回给您。

    此致、

    Arthur

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

    尊敬的 Arthur:

    正在等待您的退货。

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

    您好、Yavuzhan、

    我们仍在努力寻找合适的人员来帮助您。 下周再见。

    谢谢、

    玛丽·H