当前文档版本为 v0.2.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

演示例程

例程介绍

基础例程

源码路径: PAN028_DK/01_SDK/example_basic

  • Basic: adc_sw_trigger: 演示ADC外设的软件触发ADC采样的功能。

  • Basic: adc_hw_trigger: 演示ADC外设的硬件触发ADC采样的功能。

  • Basic: adc_compare: 演示ADC外设的比较功能,采样结果可以与比较寄存器进行比较,条件匹配时产生比较中断。

  • Basic: clk_peripheral: 演示外设时钟源使能的示例,实现gpio、uart时钟源的使能配置。

  • Basic: clk_source: 演示MCU时钟源的切换方法,实现RCH、XTH、DPLL16M时钟源的切换。

  • Basic: fmc_base: 演示fmc外设的读写操作,擦写读程序区未使用的区域和系统参数区,并将操作过程通过串口打印出来。

  • Basic: gpio_irq: 演示 EVB P3_2/P3_4下降沿中断功能的简单例程,通过将 EVB P3_2/P3_4引脚配置为 GPIO 检测中断输入&上拉模式,实时检测P3_2/P3_4的状态,当有下降沿中断时,通过 GPIO P1_2 输出控制 LED0 的亮灭。

  • Basic: gpio_in_out: 演示 EVB GPIO输入输出功能的简单例程,实现按下KEY1(P1_6)时,RGB蓝色指示灯亮;KEY1未被按下时,RGB蓝色指示灯灭。

  • Basic: gpio_lp_wakeup: 演示 EVB GPIO唤醒MCU功能的简单例程,实现按下KEY1(P1_6)时,MCU被唤醒,RGB蓝色指示被点亮,1秒之后RGB蓝色指示被熄灭,MCU再次进入休眠,如此循环。

  • Basic: i2c_master: 演示i2c外设的主机双向通信功能,以采集温湿度传感器SHT30为实例,并将操作过程通过串口打印出来。

  • Basic: lp_sleep: 本例程主要演示 EVB gpio/uart 唤醒处于sleep状态MCU的简单例程,mcu进入sleep状态之后,通过串口工具向mcu发送一个字符或者按下KEY1即可唤醒mcu,mcu被唤醒后,点亮蓝色LED,1秒后熄灭蓝色LED,MCU再次进入sleep状态,以上过程循环。

  • Basic: lp_deepsleep: 演示 EVB GPIO/WakeupCounter 唤醒处于deepsleep状态MCU的简单例程,例程设定WakeupCounter 4s 唤醒一次MCU,KEY1按下瞬间唤醒MCU,MCU被唤醒后,点亮蓝色LED,1秒后熄灭蓝色LED,MCU再次进入deepsleep状态,以上过程循环。

  • Basic: pwm_single: 演示pwm独立模式输出的简单例程,通过PWM通道2、3、4控制RBG三色灯亮度的过程。

  • Basic: pwm_comp: 演示pwm组互补模式输出的简单例程,通过配置PWM_GROUP1驱动PWM_CH2&PWM_CH3来控制蓝色&红色led。

  • Basic: spi_master: 演示spi外设的主机双向通信功能,以写入和读取W25Q32为实例,并将操作过程通过串口打印出来。

  • Basic: spi_slave: 演示spi外设的从机双向通信功能,需要配合spi主机,并将操作过程通过串口打印出来。

  • Basic: timer_base: 演示 EVB timer基础定时功能的简单例程,以timer0&timer1定时器为示例,两个定时器分别设定最大计数周期49.152ms,并开启中断,timer0每发生20次中断,让蓝色led状态翻转一次;timer1每发生20次中断,让红色led状态翻转一次。

  • Basic: timer_capture: 演示 EVB timer2 捕捉模式0的简单例程,本例程以捕捉通道3为示例,捕捉通道3与P3_7相关联, P3_7与KEY2相连接,通过不断按下KEY2来触发timer2的捕捉事件,然后通过串口将通道3捕捉的计数值打印出来。

  • Basic: timer_compare: 演示 EVB timer2 比较模式0的简单例程,本例程以比较通道1为示例,timer2计数器值与通道1比较寄存器CC1(例程中的CC1=0x4000)相等时, P1_2(关联CC1)输出高电平,timer2计数器值(0xFFFF)溢出时,P1_2输出低电平。用示波器或者逻辑分析仪抓取P1_2波形为点空比为75%,周期为49.152ms的pwm波形,其中49.152ms为timer2的溢出周期。

  • Basic: uart_irq: 演示 EVB uart 接收中断功能的简单例程,通过pc端串口工具每次向EVB板发送一个字符`A`,EVB板收到`A`后再将`A`回发给pc端串口工具。

  • Basic: uart_printf: 演示uart外设的printf功能,周期性向串口调试工具发送”Hello Panchip.”。

  • Basic: uart_scanf: 演示 EVB uart scanf功能的简单例程,pc端串口工具向EVB板一个整数或字符串,再经过scanf将整数或字符串解析出来。

  • Basic: wdt_feed: 演示 EVB uart scanf功能的简单例程,pc端串口工具向EVB板一个整数或字符串,再经过scanf将整数或字符串解析出来。

  • Basic: usb_hid: 演示了USB HID在PAN028b1_evb上的使用方法,主要包括:USB识别为hid设备。

  • Basic: usb_mouse:演示了USB MOUSE在PAN028b1_evb上的使用方法,主要包括:定时单次上报鼠标数据完成移动鼠标操作。

  • Basic: rf_tx:rf_tx演示了RF在PAN028b1_evb上发射数据的使用方法,主要包括:297普通型发射/297增强型发射/24L01普通型发射/24L01增强型发射等多种发射功能演示。

  • Basic: rf_rx:演示了RF在PAN028b1_evb上的rf接收使用方法,主要包括:297普通型接收/297增强型接收/24L01普通型接收/24L01增强型接收等多种接收功能演示。

  • Basic: rf_tx_rx:演示了RF在PAN028b1_evb上rf收发切换的使用方法,配合rf_rx_tx例程实现pingpong式发与收的数据通信功能演示。

  • Basic: rf_rx_tx:演示了RF在PAN028b1_evb上rf收发切换的使用方法,配合rf_tx_rx例程实现pingpong式收与发的数据通信功能演示。

  • Basic: rf_tx_irq:演示了RF发送中断配置和使用过程,配合rf_rx_irq例程实现中断方式的通信过程。

  • Basic: rf_rx_irq:演示了RF接收中断配置和使用过程,配合rf_tx_irq例程实现中断方式的通信过程。

扩展例程

源码路径: PAN028_DK/01_SDK/example_extension

  • Extension: atcmd: 演示了在PAN028b1_evb使用atcmd进行命令交互的功能。

  • Extension: oled12864: 演示PAN028b1_evb板驱动oled128*64显示汉字和英文字符串的功能。

  • Extension: rf_dongle:演示了PAN028b1_evb板模拟无线鼠标之rf dongle的功能。

  • Extension: rf_mouse: 演示了PAN028b1_evb板模拟无线鼠标之rf mouse的功能。

  • Extension: rf_24l01_tag: 演示了pan2628休眠和醒来后通过rf的24L01模式数据发送和接收数据功能的代码示例。

  • Extension: deepsleep_adc: 演示了如何在MCU的低功耗应用场景下,同时进行ADC采样和XTH启动过程,实现低功耗且高效率的应用。

  • Extension: deepsleep_wdt: 演示了wdt如何在低功耗应用场景下进行配置使用,以规避wdt当前存在的一些问题。

  • Extension: rf_ble_beacon: 演示了如何使用PAN2628实现一个BLE beacon,每1秒醒来一次,向37、38、39通道各发送一包的蓝牙广播数据包。用户可以使用手机上的BLE调试工具来查看相应的广播数据包。该例程可用于实现基于BLE技术的定位、导航和室内定位等应用场景。

例程列表