SYD8810是一款QFN32封装,低功耗BLE 5.0 SOC,集成了高性能2.4GHz射频收发机、32位ARM Cortex-M0内核,512KB flash,32KB RAM以及丰富的数字接口,另外片内还集成了Balun无需阻抗匹配网络、高效率DCDC降压转换器,适合用于可穿戴、物联网设备等。
本篇主要介绍如何进行SYD8810的UART0配置以及打印测试。
一、串口知识USART的全称是Universal synchronous asynchronous receiver transmitter,中文名为通用同步异步收发器。SYD8810的串口属于异步串口,简称UART。
SYD8810 有两组UART,分别是UART0和UART1,UART0除了正常异步串口通讯功能,还兼具下载以及调试DTM的功能,本文先介绍异步串口通讯。
SYD8810的UART0包含两个寄存器,分别是UART_SET和DATA_RX。我们先来看UART_SET寄存器,
其中0:3位是设置通讯波特率,第4位是可接收标识位,第5位是可发送标志位,第6是接收中端屏蔽位,第7位是流控使能位,第8~15是8位发送缓存区;第17位是奇偶校验失败的标志;第18位是奇偶校验失败中断屏蔽位;第19位是UART0使能位,在初始化完成,须使能该位才能使用;第20位是接收检验检测使能;第21位是接收检验方式配置,置1即为偶检验,置0位奇校验;第22位是发送检验检测使能,第23位是发送检验方式配置,置1即为偶检验,置0位奇校验;第24位是接收fifo是否为空的标志;第25位是发送fifo是否满的标志;第28位是发送中断屏蔽位,第29位是置1使接收fifo清空,硬件自动完成。
另外一个是接收数据缓冲寄存器。
此寄存器主要用于存放接收到8位数据。
二、测试硬件准备本次验证测试使用的是SYD8810 miniEVK验证板,板上集成了芯科的CP2104 USB-TTL,通过Micro USB线接到PC端,方便用户即可用串口助手打印串口数据。
SYD8810 miniEVK的功能框图如下,
验证板的UART0使用的引脚为P0.12(RXD)和P0.14(TXD),如果要用板载的USB-TLL,须按下图插上跳线帽。如另外接到别的设备,需要注意将两个设备的TXD和RXD交叉连接。
将Micro USB线插到板上USB插座,并USB线的另一头插到PC机的USB口。
板上有一个SWD接口,用户需将此接口的3.3V,SWDIO,SWDCLK,GND分别接到JLINK对应的针脚,也可以使用XH2.54-4P连接线来连接JLINK转接板上的4PIN插座。
SWD插座上对应引脚名称在板子背面。