When I used Fee module,I encountered the following problems.
After reading and writing fee data correctly for 512 times, the data read out is always 0.
My program is as follows, and the running cycle is 50ms.
/***********************************************************/
/*****The call period of this function is 50ms*****/
void testFee(void)
{
uint8 feeWriteBuffer[8]= {0};
uint8 feeReadBuffer[8]= {0};
static uint16 looptime=0U;
uint8 i=0U;
looptime++;
for (i = 0; i < 8U; ++i)
{
feeWriteBuffer[i]=(looptime&0xff);
}
printf("\r\nlooptime=%d",looptime);
TI_Fee_WriteSync(0x01U,&feeWriteBuffer[0]);
printLog("\r\nwrite fee:", &feeWriteBuffer[0], 8U);
TI_Fee_ReadSync(0x01U,0,&feeReadBuffer[0],8U);
printLog("\r\nread fee:", &feeReadBuffer[0], 8U);
}
/******************************************************************/
log is as follows.
looptime=510
write fee: fe fe fe fe fe fe fe fe
read fee: fe fe fe fe fe fe fe fe
looptime=511
write fee: ff ff ff ff ff ff ff ff
read fee: 00 00 00 00 00 00 00 00
looptime=512
write fee: 00 00 00 00 00 00 00 00
read fee: 00 00 00 00 00 00 00 00
looptime=513
write fee: 01 01 01 01 01 01 01 01
read fee: 00 00 00 00 00 00 00 00
looptime=514
write fee: 02 02 02 02 02 02 02 02
read fee: 00 00 00 00 00 00 00 00
I need your help,thank you very much.