На плате разработчика PCA10040 имеется встроенный J-Link, предназначенный для отладки программ для чипа nRF52832. Этот J-Link собран на отдельном микроконтроллере ATSAM3U2CA-AU (в документации называется Interface MCU). ATSAM3U2CA-AU выполняет функции моста между хостом отладки PC (подключается через USB) и отлаживаемым микроконтроллером nRF52832 (подключен через SWD). Подобный отладчик J-Link есть и на других платах разработчика от компании Nordic Semiconductor [1]. В этой статье описывается применение отладчика J-Link платы PCA10040 для отладки внешних устройств.
На плате PCA10040 есть два коннектора, на которые выведены сигналы J-Link - P19 Debug out и P20:
Цоколевка P19:
Цоколевка P20:
ATSAM3U2CA-AU осуществляет программную коммутацию сигналов J-Link на отлаживаемые микроконтроллеры. Переключение осуществляется подачей лог. 1 на вывод VTG соответствующего разъема (EXT VTG на P19 или SH VTG на P20). По умолчанию, когда разъемы P19 и P20 не используются, сигналы отладчика SWDCLK и SWDIO подаются на микроконтроллер nRF52832, установленный на плате PCA10040. Если на EXT VTG на P19 подать лог. 1, то ATSAM3U2CA-AU перенаправит сигналы SWDCLK и SWDIO на P19. Если на SH VTG на P20 подать лог. 1, то сигналы SWDCLK и SWDIO будут перенаправлены на P20.
Для отладки внешних устройств удобнее всего использовать P20, потому что у него стандартный шаг выводов 2.54 мм. Установите на выводы 2 и 3 перемычку, тем самым на SH VTG будет подана лог. 1. Внешний отлаживаемый микроконтроллер подключите через контакты 4 SH SWDIO и 5 SH SWDCLK. Питание на внешнее устройство можно подать со свободного контакта 1 разъема P20. Землю нужно взять с другого места, например с отдельного штырька GND.
[Ссылки]
1. Отличия примеров arm4 и arm5_no_packs из nRF5 SDK. 2. 210922PCA10040-shematic-and-doc.zip - схема, разводка печатной платы и документация на плату разработчика PCA10040. |