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;
}