应用开发

更新时间:2024-06-06 03:18:41下载pdf

本文介绍 THP23-X-D 开发板如何进行应用开发。

DTS

THP23-X-D 开发板设备树配置主要涵盖以下四个文件:

  • ssd20x-mhub-4g.dts
  • ssd20x-mhub-4g.dtsi
  • ssd20x-mhub-4g-display.dtsi
  • ssd20x-mhub-4g-padmux-display.dtsi

您可根据产品需求,进行调整。

LED

THP23-X-D 开发板配备 3 个可编程控制 LED,其中包括 2 个单色灯与 1 个 RGB 灯。

LED 的 GPIO NUM 与 PAD 对应关系如下表:

Label GPIO NUM PAD_NAME
NETWORK-LED 23 PAD_TTL4
STATUS-LED 24 PAD_TTL5
LED_G 4 PWM0
LED_B 5 PWM1
LED_R 2 PAD_GPIO2

其中,单色灯引脚配置为通用 GPIO 模式,RGB 灯引脚配置为 PWM 模式。

LED 应用代码可参考源文件 tuya_hw_hal_led.c 以及 tuya_hw_hal_led_rgb.c

Button

THP23-X-D 开发板配备 4 个按键,其中 3 个是可编程控制按键,1 个是硬件复位按键。

按键的 GPIO NUM 与 PAD 对应关系如下表:

Label GPIO NUM PAD_NAME
TAMPER 3 PAD_GPIO3
RESTORE 12 PAD_GPIO12
USER 73 PAD_SAR_GPIO2

在设备树中映射的键码如下:

Label Code
TAMPER 40
RESTORE 1
USER 38

按键的应用代码可参考源文件 tuya_hw_hal_key.c

UART

THP23-X-D 开发板配备 4 路串口:

  • 调试串口(/dev/ttyS0

  • 连接 Zigbee 模组(/dev/ttyWCH0

  • 连接 Bluetooth 模组(/dev/ttyS2

  • 预留的串口(/dev/ttyS3

调试串口固定用于调试,不能用做其他用途。其余 3 路可根据产品需求使用。

/dev/ttyWCH0/dev/ttyWCH3 是通过 SPI 转 UART 芯片 CH9434 扩展而来的 4 路串口,当前仅使用了其中 1 路连接到 Zigbee 模组。

/dev/ttyS2 的 GPIO NUM 与 PAD 对应关系如下表:

Label GPIO NUM PAD_NAME
RX 15 PAD_FUART_RX
TX 16 PAD_FUART_TX
CTS 17 PAD_FUART_CTS
RTS 18 PAD_FUART_RTS

/dev/ttyS3 的 GPIO NUM 与 PAD 对应关系如下表:

Label GPIO NUM PAD_NAME
RX 85 PAD_HSYNC_OUT
TX 86 PAD_VSYNC_OUT