Tengo un microcontrolador Atmel SAM3X8E en una placa. De acuerdo con la hoja de datos, debe proporcionar un '>' Indica el UART serie cuando está encendido, para permitirte descargar el código. El mío no hace eso, y no responde a ninguna entrada en el UART.
Información relevante, AFAICT:
- Los pines VDDIO están a 3.3V.
- VDDIN está a 3.3 V y VDDOUT está a 1.8 V - > el regulador de voltaje esta funcionando
- Faltan los condensadores en VDDOUT recomendados por la hoja de datos (tabla 45-3, nota 2). ¿Podría esto causar este tipo de problema?
- Los pines VDDCORE están vinculados a VDDOUT.
- Los pines VDDUTMI, VDDANA y ADVREF están vinculados a 3.3V.
- El cristal a través de XIN-XOUT está produciendo 12MHz, aunque está funcionando sin los condensadores habituales.
- VDDBU está a 3.3 V, aunque parece que está impulsado por el SAM3X en sí (aún no hay una batería de respaldo en su lugar).
- XIN32 y XOUT32 no están conectados.
- PC0 (que se dobla como BORRAR) se está utilizando como salida (a la puerta de un MOSFET): no se está activando y está a 0 V.
- FWUP, NRST y NRSTB están subiendo a 3.3V hasta 100k.
- TST se está reduciendo de 0V a 100k.
- JTAGSEL está vinculado a 3.3V.
- Un UART de 3.3V está conectado a PA8 y PA9 (y sí, estoy bastante seguro de que están conectados de la manera correcta)
- Las líneas SPI están conectadas al controlador SPI de una Raspberry Pi, pero el controlador SPI en el Pi no está habilitado (la intención es que el SAM3X8E sea el esclavo SPI, aunque, por supuesto, no hemos llegado tan lejos). como configurando eso todavía) así que es posible que estos pines estén flotando.
- Todos los pines ADC disponibles están conectados a voltajes analógicos (no he comprobado todos estos detalles en detalle, pero deberían todos en el rango de 0-3.3V).
- PC4 se está utilizando como salida de la misma manera que PC0.
- Los pines restantes no están conectados, aunque los pines JTAG están separados en un conector.
Soy consciente de que hay algunos defectos de diseño aquí (principalmente condensadores faltantes). Pero espero que alguien con algo de experiencia con el SAM3X (es la misma parte que se usa en Arduino Due) sepa algo que me perdí y pueda indicarme dónde me estoy equivocando. es posible que sea el tipo de problema que estoy viendo y necesito que me hagan un nuevo prototipo que los resuelva, o hay algo más que me falta.
Lamentablemente, el conector que elegí para los pines JTAG no es el estándar ARM, lo que está resultando ser un error. Tengo un conector de 14 "de 14" de paso "con este pinout:
3.3V GND
GND GND
TDI GND
TMS GND
TCK GND
TDO NRST
3.3V GND
Las sugerencias sobre cómo hacer un buen uso de esto también se recibirán con gratitud.