星闪WS63开发板IO管脚查找指南

目录

引言

开发板和底板的原理图

如果查看I/O地址

NFC传感器开发板

底板原理图

WS63核心板

结束语


引言

在使用润和 WS63 开发板(星闪派物联网套件)进行项目开发时,由于其采用 Hi3861 开发板的底板,常常会遇到查找 I/O 管脚困难的问题。这一问题给开发者带来诸多不便。今天分享一下如何通过阅读星闪WS63的开发板原理图,高效地查找设备的I/O控制管脚,方便将hi3861的程序移植到星闪派来。

开发板和底板的原理图

有关开发板和底板的原理图可以参考:fbb_ws63: fbb_ws63仓是星闪ws63和ws63e解决方案代码仓,搭载LiteOS系统,主要用于智慧家居、IoT网关、电子消费类等应用场景。技术论坛:https://developers.hisilicon.com/forum/0133146886267870001 - Gitee.com

 

为了降低成本,润和的星闪派套件除了核心板之外,都是和hi3861共用底板和外设子板,以上资料不全,其实最全的hi3861的资料参见:src/vendor/hihope/hispark_pegasus/docs/HiSpark_WiFi_IoT智能开发套件_原理图硬件资料.rar · HiSpark/hi3861_hdu_iot_application - Gitee.com

如果查看I/O地址

星闪的WS63核心板虽然可以插入hi3861的底板进行工作,但是它不是和hi3861的核心板完全兼容的,需要修改程序里面的I/O地址才能工作(都让星闪WS63的API和hi3861也不一样,实际需要修改的地方还是比较多的)。不能像hi3861那样看底板上的丝印就能知道GPIO管脚是哪个。现在以NFC传感器为例说明如何看丝印和查找对应的WS63管脚。

NFC传感器开发板

下面是NFC传感器开发板原理图中J1部分:

NFC传感器的J1部分是插在底板的J3上面的。

底板原理图

下面是底板J3的原理图:

我们很容易看到,NFC的I2C接口的SCL、SDA和底板的I2C0SCL、I2C0SDA是对应的,NFC的CSN、IRQ和底板的GPIO09、GPIO10对应的。这些丝印都是针对hi3861的,如果使用hi3861芯片直接从丝印上就可以读到这些信息,使用起来比较方便。但是WS63中不能直接使用这些信息,需要查额外的资料才能知道WS63内部对应的I/O资源是什么。

我们还需要看看底板的J1,它是hi3861和WS63模块共用的底座:

 从这里可以看出,I2C0的SCL/SDA对应着J1的RX/TX,而GPIO09和GPIO10对应着J1的A9和D10。

WS63核心板

WS63核心板原理图中和底板J1插座对应的部分是这样的:

如果我们希望在WS63中控制NFC开发板,I2C的两个管脚对应的是UART1_RX和UART1_TX,而CSN对应的是GPIO09,而IRQ对应的是GPIO07。

我们再看看WS63的I/O复用表(docs/zh-CN/software/IO复用关系.md · HiSpark/fbb_ws63 - Gitee.com

IO/MODE01234567
GPIO_00GPIO_00PWM0DIAG[0]SPI1_CSNJTAG_TDI
GPIO_01GPIO_01PWM1DIAG[1]SPI1_IO0JTAG_MODEBT_SAMPLE
GPIO_02GPIO_02PWM2DIAG[2]SPI1_IO3WIFI_TSF_SYNCWL_GLP_SYNC_PULSEBGLE_GLP_SYNC_PULSE
GPIO_03GPIO_03PWM3PMU_32K_TESTSPI1_IO1HW_ID[0]DIAG[3]
GPIO_04SSI_CLKPWM4GPIO_04SPI1_IO1JTAG_ENABLEDFT_JTAG_TMS
GPIO_05SSI_DATAPWM5UART2_CTSSPI1_IO2GPIO_05SPI0_INDFT_JTAG_TCK
GPIO_06GPIO_06PWM6UART2_RTSSPI1_SCKREFCLK_FREQ_STATUSDIAG[4]SPIO0_OUTDFT_JTAG_TDI
GPIO_07GPIO_07PWM7UART2_RXDSPI0_SCKI2S_MCLKDIAG[5]
GPIO_08GPIO_08PWM0UART2_TXDSPI0_CS1_NDIAG[6]
GPIO_09GPIO_09PWM1RADAR_ANT0_SWSPI0_OUTI2S_DOHW_ID[1]DIAG[7]JTAG_TD0
GPIO_10GPIO_10PWM2ANT0_SWSPI0_CS0_NI2S_SCLKDIAG[0]
GPIO_11GPIO_11PWM3RADAR_ANT1_SWSPI0_INI2S_LRCLKDIAG[1]HW_ID[2]
GPIO_12GPIO_12PWM4ANT1_SWI2S_DIHW_ID[3]
GPIO_13GPIO_13UART1_CTSRADAR_ANT0_SWDFT_JTAG_TD0JTAG_TMS
GPIO_14GPIO_14UART1_RTSRADAR_ANT1_SWDFT_JTAG_TRSTNJTAG_TCK
UART1_TXDGPIO_15UART1_TXDI2C1_SDA
UART1_RXDGPIO_16UART1_RXDI2C1_SCL
UART0_TXDGPIO_17UART0_TXDI2C0_SDA
UART0_RXDGPIO_18UART0_RXDI2C0_SCL

 从上表可以看出,UART1_RX和UART1_TX对应的是WS63的I2C1而不是I2C0,所以在移植程序时要讲hi3861访问的I2C的bus id修改一下。

结束语

以上就是通过原理图查找星闪 WS63 开发板 I/O 控制管脚的方法啦。按照这个思路,无论是 NFC 传感器还是其他外设,都能高效定位对应的管脚信息,为 hi3861 程序向星闪派的移植扫清障碍。如果在实际操作中还有其他疑问,欢迎在评论区交流,也可以去文中提到的技术论坛或代码仓获取更多细节。希望这份分享能帮到正在开发的你,祝项目顺利!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神一样的老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值