Si vas a diseñar un circuito alrededor de un microcontrolador y escribir su código, necesitas saber qué estás haciendo. Eso incluye absolutamente leer la hoja de datos del micro. No hay sustituto para la persona que realiza el diseño.
Cuando esté listo para comenzar a escribir el firmware, lea la hoja de datos. Necesita leer todo, pero no recordar cada característica específica. El punto es recordar lo que pueden hacer las distintas partes, no los detalles de cómo hacerlo. Aquellos se pueden ver más tarde. Sin embargo, debes saber que existen.
Al leer la hoja de datos, tenga en mente dos cosas.
Primero, cada vez que aprenda sobre una nueva capacidad, piense en cómo podría usarla para sacar ventaja en su proyecto, o comprenda que no le sirve para nada. Comienza con una idea general de la arquitectura del firmware y cómo utilizará el hardware, pero a medida que aprendas las capacidades detalladas que pueden y deben modificarse.
Segundo, reconozca la diferencia entre conceptos y detalles de implementación. No tiene sentido intentar recordar detalles de implementación, como el bit en el que el registro habilita la función UART RTS / CTS. Cuando escriba el código UART, buscará los detalles y establecerá todos los bits de configuración según corresponda de todos modos. Lo que sí desea recordar es que el UART tiene capacidad RTS / CTS, o tal vez que UART 1 sí lo tiene, pero UART 2 no lo tiene, por ejemplo, suponiendo que RTS / CTS es significativo para su proyecto en primer lugar.
El ejemplo RTS / CTS también funciona con el primer punto. Al descubrir que el UART tiene esta capacidad que no esperaba que tuviera, se detiene y piensa por un momento si podría aprovecharla en su proyecto, aunque inicialmente no estaba considerando eso.
Este último punto también ilustra por qué necesita leer la hoja de datos durante el diseño eléctrico. Puede hojearlo más rápido entonces porque no está pensando en los detalles del firmware en ese momento. Sin embargo, descubrir la capacidad de RTS / CTS en un UART y no en el otro puede hacer que cambie el diseño eléctrico.