Tengo un proyecto donde un nRF51822 (BLE Nano v1.5) es un maestro I2C y se comunica con un Atmega328. Tengo comunicación trabajando sobre I2C simplemente usando varios pines. Sin embargo, al intentar usar el pin P0_10
, el pin especificado por el fabricante , como el estándar I2C Pin SDA, no funciona.
He probado en varias placas BLE Nano y también en una placa de desarrollo BLE400 sin ningún resultado. Como se indicó anteriormente, puedo usar otros pines para mi bus I2C y funcionará sin problemas.
Estoy usando el sistema operativo mbed con estas tarjetas. Cuando se usa Arduino IDE, entonces I2C funciona bien, sin embargo, todo el proyecto está escrito en mbed y la conversión a Arduino no es una opción. El mapeo de pines mbed para este tablero también especifica P0_10
como el pin SDA predeterminado.
Este es un gran problema para mí, ya que tengo un lote big de PCB personalizados en el orden que usan los pines I2C estándar. Si este problema no puede solucionarse en el software, significa tener que arreglar manualmente cada placa individual.
¡Estoy realmente luchando con este, así que cualquier sugerencia es bienvenida!