Diese PowerBurst-Zeiten werden im Beispielcode verwendet, auf den in der TMS37157 Development Tool FAQ verwiesen wird, aber es scheint keine Anhaltspunkte dafür zu geben, was diese Werte sind. Es scheint, als ob sie von der Desktop-App bereitgestellt werden, aber ich habe nur die Binärdatei dafür.RFID: Welche PowerBurst-Zeiten sollten für die Kommunikation zwischen dem RFid-Transponder-Basisstations-IC TMS3705 und dem RFid-Gerät TMS37157 verwendet werden?
struct stLFpacket
{
unsigned short usPowerBurst[4];
...
struct stLFpacket aLFpacket;
...
void DoPowerBurst(char number)
{
if ((command1.field.PPM_PWM == 1) && (number == 2))
SetOutput(&P1OUT, P1_TXCT, HIGH, BLCtimes.usToff, USEC, HALT);
SetOutput(&P1OUT, P1_TXCT, LOW, aLFpacket.usPowerBurst[number-1], MSEC,
HALT);
}
...
void GetPowerBurst(char number, char* Index)
{
if (command1.field.TwoPB_OnePB == ONE_BYTE)
aLFpacket.usPowerBurst[number-1] = USB_Buffer.ucData[*Index];
else
aLFpacket.usPowerBurst[number-1] = 16 * USB_Buffer.ucData[*Index]
+ USB_Buffer.ucData[(*Index)+1];
*Index++;
}