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.

[参考译文] TRF7962A:问题排查 μ A

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1211570/trf7962a

器件型号:TRF7962A

麻烦帮忙看下如下问题:μ A

问题背景:μ A

根据官方给的MSP430的例程移植到STM32F207上,在读取多个块数据时会出现下列问题:μ A

1.移动天线的位置会导致读取不到;μ A

2.长时间运行运行标签会漏读;μ A

下面是相关代码:μ A

uint8_t Iso15693ReadMbTransceive (结构 RFBuffer *PI)

uint8_t j = 1、command[2]、no_slots;
uint8_t *p_slot_no、slot_no[17];

SLOT_NO[0]= 0x00;

//错误修复
TRF796xCheckRXWaitTime();

// if ((flags & BIT5)== 0x00)//flags = 0x06
如果((buf[6]== 0x01)&&((flags & BIT5)== 0x00))

NO_SLOTS = 16;
Trf796xEnableSlotCounter ();/使能无响应中断B0位
}
方案

NO_SLOTS = 1;
}

P_SLOT_NO =&SLOT_NO[0];//0x00

buf[0]= 0x8F;
buf[1]= 0x91;
buf[2]= 0x3d;

buf[3]=(char)(pi->RFLength >>8);
buf[4]=(char)(pi->RFLength << 4);

memcpy (&buf[5]、pi->RFData、pi->RFLength);

Trf796xResetIrqStatus();

//设置20ms的定时器

//清除外部中断标志位
__ HAL_GPIO_EXTI_CLEAR_IT (GPIO_PIN_11);

Trf796xRawWrite (&buf[0],5 + PI->RFLength);//μ 完成数据交换

I_reg = 0x01;
IRQ_FLAG = 0x00;
//在这里开启计数器
// delay_ms (10);
HAL_TIM_Base_Start_IT (&htim2);

while (IRQ_flag == 0x00)

}

对于(j = 1;j <= no_slots;j++)

//这里需要20ms计数器
delay_ms (20);

COMMAND[0]= rssi_levels;
Trf796xReadSingle (命令);
开关(I_reg)

case 0xFF:
foundTag = 1;
Testdata = rxtx_state - 1;
memcpy (π->RFData[0]、&buf[1]、testdata);
中断;
案例0x02:
P_SLOT_NO++;
*p_slot_no = j;
中断;
案例0x00:
中断;
默认值:
中断;
}

Trf796xReset ();
如果((no_slots == 16)&&(j <16))

Trf796xStopDecoders();
Trf796xRunDecoders();
Trf796xTransmitNextSlot();
}
如果((no_slots =16)&&(j =16))、则为其他项

Trf796xStopDecoders();
Trf796xDisableSlotCounter ();
}
否则、如果(NO_SLOTS =1)

中断;
}
}//end for

if (foundTag == 1)

__ HAL_GPIO_EXTI_CLEAR_IT (GPIO_PIN_11);//上的中断标志 Line1清除
foundTag = 0;
RxTx_state = 1;
返回0x01;
}

//关闭外部中断
__ HAL_GPIO_EXTI_CLEAR_IT (GPIO_PIN_11);//上的中断标志 Line1清除
foundTag = 0;
RxTx_state = 1;
返回0x00;
}

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

    您好、客户、感谢您提出问题并对我们的产品感兴趣。

    此产品的论坛支持已缩减为首先参考我们现有的文档和配套资料。 如需支持、请查看该主题页面右下角的"类似主题"部分。 此外、请参阅 TRF7962A 产品网页的"技术文档"部分中的现有配套资料 以及 常见问题解答文档。 或者、您可以使用您选择的搜索引擎来查找相关的 E2E 主题。 借助这些资源、我们相信可以帮助解决您的问题。 另请注意、TI 建议 在新设计中使用 TRF7970A 或 TRF7964A。