Other Parts Discussed in Thread: TMS320F2812
TI published an Errata (Page 10) of TMS320F2812/C2812 about the address bit being recognized as start bit in SCI address mode. We encountered this problem in our UART communication development. We have to use the address bit as the 9th bit required a special communication protocal. But most of the time this bit is set to 0. Our baud rate can vary from 19.2K to 2M depending on application conidtions.
The workaround in Errata suggested to "program the baud rate of the SCI slightly slower than the actual". For actual bus baud rate of 19.2K, we set the SCI baud to 19.1K and the communication is working properly. However, I have two questions to clarify with TI experts to make sure this implementation is feasible and will not cause further problem in my application.
1. Does TI has any recommendation on how much I should slow down the SCI baud rate, either by a value or percentage, to guarantee the baud rate range (19.2K to 2M) of my URAT.
2. Since the SCI baud rate deviates from the actual bus baud rate, it will cause a slight lag in transmission / receiving. In this case, will the lag accumulate and eventual cause a bit error in transimssion / receiving. If so, is there any suggestion on how to solve the problem.
Thanks and I am expecting some TI expert can clarify these problems with me.
Wei