Part Number: TMS320F28376S
Tool/software:
Hello,
We have a signal that is fed into the SCICRX pin of the F2837xs. The problem is that the transmitting UART that feeds into this pin may not have power applied before data is sent to it, meaning that the signal is a constant zero.
This throws break detect errors in our DSP which prevents further updates of the receiver register and we are unable to process any data once the transmitting device wakes up.
Now, we do not, ideally, want to change hardware to solve this issue. I was thinking that I could disable the UART at startup, setting the GPIO as just a standard GPIO pin. Once this pin reads zero, it will configure the pin as UART, and then read data. Once the GPIO detects a break detect, for example if the transmitting UART powers down again, we will disable UART and set as a standard GPIO pin and clear the break detect flag until the GPIO is set as high again.
Does this sound suitable? We are intending to receive at high Baud rates, over 1MBaud, and I have read some conflicting information regarding this method and how fast things can be configured in the hardware of the UART.
Is there any preferable technique to improve on the above simple technique?
Best regards,
JMH
