How to config device tree to enable UART?

Hello,

Im using custom board carring nrf52820,and i want enable UART to contact with another mcu,this is the Schematic.

NCS V2.6.0.I take Peripherial_uart to Peripherial_hid_keyboard,and it can work in nrf52833DK,but can't in my custom board.

it contants RX,TX,CTS and RTS,and i think my configuration is matched.But cannot rec data sent from UART via PC like this.

and my prj.conf is here.I am not sure where the question is.Can u help pls?

#
# Copyright (c) 2019 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
#
CONFIG_NCS_SAMPLES_DEFAULTS=y

CONFIG_BT=y
CONFIG_BT_DEBUG_LOG=y
CONFIG_BT_MAX_CONN=1
CONFIG_BT_MAX_PAIRED=1
CONFIG_BT_SMP=y
CONFIG_BT_L2CAP_TX_BUF_COUNT=5
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_DEVICE_NAME="iDPRT_SCANNER"
CONFIG_BT_DEVICE_APPEARANCE=961

CONFIG_BT_BAS=y
CONFIG_BT_HIDS=y
CONFIG_BT_HIDS_MAX_CLIENT_COUNT=1
CONFIG_BT_HIDS_DEFAULT_PERM_RW_ENCRYPT=y
CONFIG_BT_GATT_UUID16_POOL_SIZE=40
CONFIG_BT_GATT_CHRC_POOL_SIZE=20

CONFIG_BT_CONN_CTX=y

CONFIG_BT_DIS=y
CONFIG_BT_DIS_PNP=y
CONFIG_BT_DIS_MANUF="NordicSemiconductor"
CONFIG_BT_DIS_PNP_VID_SRC=2
CONFIG_BT_DIS_PNP_VID=0x1915
CONFIG_BT_DIS_PNP_PID=0xEEEF
CONFIG_BT_DIS_PNP_VER=0x0100

CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048

CONFIG_BT_SETTINGS=y
CONFIG_FLASH=y
CONFIG_FLASH_PAGE_LAYOUT=y
CONFIG_FLASH_MAP=y
#CONFIG_NVS=y
CONFIG_SETTINGS=y

# Enable DK LED and Buttons library
#CONFIG_DK_LIBRARY=y

# Enable the UART driver
CONFIG_SERIAL=y
CONFIG_UART_ASYNC_API=y
CONFIG_UART_INTERRUPT_DRIVEN=y
CONFIG_UART_0_ASYNC=y
CONFIG_UART_0_INTERRUPT_DRIVEN=n
CONFIG_NRFX_UARTE0=y


CONFIG_GPIO=y
CONFIG_PINCTRL=y
#CONFIG_NET_SHELL=n

# Make sure printk is printing to the UART console
CONFIG_CONSOLE=y
CONFIG_UART_CONSOLE=y

CONFIG_HEAP_MEM_POOL_SIZE=2048

# This example requires more stack
CONFIG_MAIN_STACK_SIZE=2048

# Config logger
CONFIG_LOG=y

CONFIG_USE_SEGGER_RTT=n
CONFIG_LOG_BACKEND_RTT=y
CONFIG_LOG_BACKEND_UART=n
CONFIG_LOG_PRINTK=n
# CONFIG_LOG_MODE_IMMEDIATE=y
#CONFIG_ASSERT=y

# CONFIG_BT_DEVICE_NAME_DYNAMIC
CONFIG_BT_DEVICE_NAME_DYNAMIC=y

#param lock
#CONFIG_PRIORITY_CEILING=y

#=========start===================#
#不包括外部 32k 晶振,则可以通过添加以下内容来改用内部 32k RC 振荡器:
CONFIG_CLOCK_CONTROL_NRF_K32SRC_RC=y
#设计不包括DC-DC组件(下图红色框选部分),则可以通过添加以下内容来设置禁用 DCDC:
CONFIG_BOARD_ENABLE_DCDC=n
CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL=n

#=====end======#
#=================FAE=== decrease RAM usage======================#
#CONFIG FROM 
# Disable Bluetooth features not needed
CONFIG_BT_DEBUG_NONE=n
CONFIG_BT_ASSERT=n
CONFIG_BT_DATA_LEN_UPDATE=n
CONFIG_BT_PHY_UPDATE=n
CONFIG_BT_GATT_CACHING=n
CONFIG_BT_GAP_PERIPHERAL_PREF_PARAMS=n
CONFIG_BT_SETTINGS_CCC_LAZY_LOADING=n
CONFIG_BT_HCI_VS_EXT=y
# Disable Bluetooth controller features not needed
CONFIG_BT_CTLR_PRIVACY=n
CONFIG_BT_CTLR_PHY_2M=n

# Disable features not needed
CONFIG_TIMESLICING=n
CONFIG_COMMON_LIBC_MALLOC=n
#CONFIG_ASSERT=n

# ARM
CONFIG_ARM_MPU=n


# Memory protection
CONFIG_THREAD_STACK_INFO=y
CONFIG_THREAD_CUSTOM_DATA=n
CONFIG_FPU=n

# Interrupts
CONFIG_DYNAMIC_INTERRUPTS=n
CONFIG_IRQ_OFFLOAD=n

# Drivers and peripherals
CONFIG_I2C=n
CONFIG_WATCHDOG=n
CONFIG_SPI=n

Best regards.

  • Hello,

    Can you please zip and upload your application folder? What board are you building for when you are programming your custom board with the nrf52820? Are you building for the nrf52833dk_nrf52833? The nrf52833dk_nrf52820? I can't tell from the screenshots. 

    Also, if you are changing the board files directly, can you also please .zip and upload your

    ncs\v2.6.1\zephyr\boards\arm\nrf52833dk_nrf52820
    or
    ncs\v2.6.1\zephyr\boards\arm\nrf52833dk_nrf52833

    depending on which one you are using?

    Best regards,

    Edvin

Related