Part Number: TMS320F280039
Other Parts Discussed in Thread: C2000WARE
Hi Champs,
Now I debug the project in C:\ti\c2000\C2000Ware_4_03_00_00\driverlib\f28003x\examples\lin\lin_ex7_external_loopback, my CCS version is 12.2. I did not make any modifications. I found LINTD and LINRD register have something wrong.
When the code runs to the for() loop in LIN_sendData(LINA_BASE, txData), which is the code in the figure below, I found that there is a problem with the data of the LINTD1 register.
When the first for() loop ends, the value of the register is displayed as follows, both TD5 and TD7 are assigned the value 0xEF.
After looping 2-4 times, the register and memory browser display as follows:
2:
3:
4:
I read in the TRM that only the lower 32 bits are valid for LINTD1, so it looks like the value written in the upper 32 bits is invalid. I'm not sure if I made it clear, what I mean is that LINTD1 should be assigned the value 9AAB CDEF 0000 0000 in the memory browser, not CDEF CDEF 9AAB 9AAB. And LINRD1 and LINTD1 have the same problem.
Could you please help to check it? Thanks!
Best Regards,
Julia




