Timer Basic¶
1 功能概述¶
本例程演示如何使用 TIMER HAL Driver 实现 Timer 的定时功能。
2 环境准备¶
硬件设备与线材:
PAN107 EVB 核心板与底板各一块
JLink 仿真器(用于烧录例程程序)
USB-TypeC 线一条(用于底板供电和查看串口打印 Log)
杜邦线数根或跳线帽数个(用于连接各个硬件设备)
硬件接线:
将 EVB 核心板插到底板上
使用 USB-TypeC 线,将 PC USB 插口与 EVB 底板 USB->UART 插口相连
使用杜邦线将 EVB 底板上的 TX 引脚接至核心板 P16,RX 引脚接至核心板 P17
使用杜邦线将 JLink 仿真器的:
SWD_CLK 引脚与 EVB 底板的 P00 排针相连
SWD_DAT 引脚与 EVB 底板的 P01 排针相连
SWD_GND 引脚与 EVB 底板的 GND 排针相连
PC 软件:
串口调试助手(Panchip Serial Assistant ),波特率 921600(用于接收串口打印 Log)
3 编译和烧录¶
例程位置:<PAN10XX-NDK>\01_SDK\nimble\samples\peripheral\timer_basic\keil_107x
双击 Keil Project 文件打开工程进行编译烧录。
4 例程演示说明¶
烧录完成后,芯片会通过串口打印初始化 Log:
Try to load HW calibration data.. DONE. - Chip Info : 0x1 - Chip CP Version : 255 - Chip FT Version : 4 - Chip MAC Address : D0000000059D - Chip UID : 9D0500C2F737560338 - Chip Flash UID : 425031563233391700C2F73756033878 - Chip Flash Size : 512 KB app started APP version: 129.96.18288
timer0 工作状态下1s打印一次,timer1 每隔5s控制timer0 开启和关闭:
[18:43:17.053]收←◆tmr0 cnt0 1 [18:43:18.053]收←◆tmr0 cnt0 2 [18:43:19.053]收←◆tmr0 cnt0 3 [18:43:20.053]收←◆tmr0 cnt0 4 [18:43:21.053]收←◆tmr0 cnt0 5 tmr0 stop [18:43:26.053]收←◆tmr0 start [18:43:27.053]收←◆tmr0 cnt0 6 [18:43:28.053]收←◆tmr0 cnt0 7 [18:43:29.054]收←◆tmr0 cnt0 8 [18:43:30.053]收←◆tmr0 cnt0 9 [18:43:31.053]收←◆tmr0 cnt0 10 tmr0 stop