Hai all,
I have an EZDSP F28335 Evaluation Board(B1) configured for SCI RX Interrupt for a FIFO level of 9-bits.
Another TMS320F28335 Peripheral Explorer(B2) is Flash programmed to Transmit 18-bits of data every 1ms on SCI.
B1 and B2 both are TTL level(not connected through MAX232).
Initially, B2 is Off.
When B1 is On, and It should wait to receive Data and should not generate Interrupt till B2 is Switched On. But B1 is getting SCI Rx Interrupt is when B2 is in Off condition(Garbage Data on line).
When B2 is switched On, then B1 is getting the expected data. and again if B2 is Off, B1 is not getting Interrupts(no garbage data on Line). Initially also the same behavior is expected as we are giving it to Client and we don't know the initial condition of other side of B1.
Please help me with resolving : What may be the issue Hardware/Software?
If I want this to solve in Software, which way I can do? I can't put a condition to check few bytes as SCI RX interrupt is the highest Priority Interrupt, and it will stay in the same loop not giving time to other processes.
EDITED:
I have referred the link, have the same problem explained in this. But Can't use the Flag based as my SCI Rx data is high priority, and should be updated immediately whenever available without fail.
http://e2e.ti.com/support/microcontrollers/c2000/f/171/t/366616.aspx
Thankyou,
Lakshmi Komali.