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

演示例程

例程介绍

基础例程

源码路径: PAN2628_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在PAN2628b1_evb上的使用方法,主要包括:USB识别为hid设备。

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

  • Basic: rf_tx:rf_tx演示了RF在PAN2628b1_evb上发射数据的使用方法,主要包括:297普通型发射/297增强型发射/蓝牙BLE发射/24L01普通型发射/24L01增强型发射。

  • Basic: rf_rx:演示了RF在PAN2628b1_evb上的rf接收使用方法,主要包括:297普通型接收/297增强型接收/蓝牙BLE白名单接收/24L01普通型接收/24L01增强型接收。

  • Basic: rf_tx_rx:演示了RF在PAN2628b1_evb上rf收发切换的使用方法,主要包括:297普通型收发切换/297增强型收发切换/蓝牙BLE收发切换/24L01普通型收发切换/24L01增强型发收切换。

  • Basic: rf_rx_tx:演示了RF在PAN2628b1_evb上rf收发切换的使用方法,主要包括:297普通型收发切换/297增强型收发切换/蓝牙BLE收发切换/24L01普通型收发切换/24L01增强型收发切换。

  • Basic: rf_rx_irq: 演示了RF在PAN2628b1_evb上实现接收中断的功能。

  • Basic: rf_multi_pipe: 演示了RF在PAN2628b1_evb上实现多通道接收功能,最多可以接收6个地址通道。

  • Basic: rf_carrier: 演示了RF在PAN2628b1_evb上实现可设置通道的载波发送功能。

扩展例程

源码路径: PAN2628_DK/01_SDK/example_extension

例程列表