Serie de descubrimiento STM32F0

¿Hay alguna forma de usar TX/RX en la placa Discovery STM32F030 ? El manual del usuario dice "reservado", pero como el Cortex M0 no tiene un ITM, estoy buscando otra forma de obtener datos de esta placa (necesito medir PWM y ciclo de trabajo por un momento, luego hacer un prototipo) )...

¿El TX/RX hace algo en esta placa o tengo que conseguir otro adaptador USB->Serial y conectarlo?

@sparky256 la pregunta es sobre el tablero de descubrimiento, no sobre un chip desnudo. Tiene la versión de alto número de pines.
@ChrisStratton. Entonces necesitamos un esquema de ese tablero y una foto ayudaría. Ahora mismo no hay mucho con lo que trabajar.
Un esquema no ayudará, la pregunta es, en última instancia, sobre el firmware del STM32F103 incorporado que implementa el ST-Link incorporado para programar la MCU de destino STM32F0. Si eso no se presenta como un dispositivo compuesto con una interfaz CDC/ACM, entonces las opciones son encontrar (o escribir) un firmware diferente para él que lo haga, o usar un convertidor o receptor serial de nivel lógico externo.
@ChrisStratton. Gracias por aclarar eso. Entonces, ¿no es un tema fuera de tema?
Técnicamente es una herramienta de desarrollo, tan en el tema. En la práctica, es un problema con un tablero de doce dólares que tiene una solución de seis dólares...
Puede intentar acortar tx a rx y, si aparece un uart acm0, vea si los caracteres se repiten. luego desconecte su cortocircuito y vea si el eco se detiene. Luego, conecte los puentes de soldadura o el puente (cable) desde usart1_tx y rx a los pines/agujeros tx y rx. Básicamente solo inténtalo. pero dado que tx y rx están en el lado de stlink, puede acortarlos con un clip o algo antes de hacer cualquier otra cosa.

Respuestas (2)

La versión V2 de ST-Link no proporciona dispositivo CDC. Pero puede comprar un convertidor UART <-> USB y conectarlo a cualquier UART en el tablero (por ejemplo, UART1 PA9 PA10).

Siempre es bueno tener un convertidor así en un cajón :)

Las implementaciones de STLink integradas en las placas Nucleo generalmente lo hacen, mientras que las de la serie Discovery no. Sin embargo, la recomendación del convertidor externo es correcta: varios deberían estar disponibles para este problema y muchos otros.
V2 no lo hace, V2.1 sí.
Me cambié a los de Núcleo para hacerlo más fácil ;)

Si no recuerdo mal, eso es correcto, no alimentan el rx/tx a través del depurador/stlink, incluso si conecta los puentes de soldadura.

El PA9 PA10 (si no recuerdo mal) está disponible como pines en el costado, necesitaría una solución uart TTL de 3.3v (desconexión FTDI).

Los descubrimientos y núcleos de stm32 son impredecibles en cuanto a si envían o no el uart a través del extremo stlink del tablero. Ojalá eso fuera consistente.

sí, tx y rx están en el lado stlink del puente de soldadura, así que básicamente no hay nada que ver... AFAWK
ST proporciona actualizaciones de firmware. Y tengo demasiados tableros de descubrimiento y núcleo para contarlos, así que no los reviso todos. Hay una pequeña lista de algunos en los que la serie realmente funciona a través del stlink, y he probado los puentes de soldadura en algunos para ver si funcionó.
AFAICT, el firmware STLink/v2 en las placas Discovery nunca obtendrá el paso en serie de ST: el cargador de arranque inicia el USB como un STLink no compuesto antes de ejecutar el firmware principal, por lo que no hay posibilidad de agregar una interfaz USB CDC-ACM. Por otro lado, el firmware/cargador de arranque STLink/v2-1 en todas las placas Nucleo ya debería tener soporte de transferencia serial o ser actualizable a una versión que lo tenga. Si está dispuesto a volver a actualizar el STLink, siempre es posible instalar un firmware alternativo que haga CMSIS-DAP o GDB + CDC-ACM, pero no habrá forma de restaurar el firmware anterior.