Gostaria de saber por que os erros do UART ocorrem e quando devemos verificar esses erros. Há um post aqui que pergunta sobre como lidar com erros individuais, como saturação, paridade, etc. Eu estou claro sobre o porquê da saturação de dados, por que ocorre o erro de paridade, mas eu gostaria de saber qual é a causa raiz. Minha pergunta é mais focada em por que esses erros podem ocorrer (razões físicas) e quando se deve fazer a verificação de erros como um fator para sua aplicação.
Até agora, meu programa parece funcionar muito bem (sem verificação de erro), mas sei que o ruído pode atrapalhar as coisas. Como simular condições que podem causar falhas nas portas UART Rx / Tx?