演示例程¶
例程介绍¶
基础例程¶
源码路径: 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_sht30: 演示i2c外设的主机双向通信功能,以采集温湿度传感器SHT30为实例,并将操作过程通过串口打印出来。
Basic: i2c_at24cxx: 演示i2c外设的主机双向通信功能,以AT24C64存取数据为实例,并将操作过程通过串口打印出来。
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枚举为鼠标设备,并通过鼠标设备向电脑发送画圈数据的过程。
Basic: usb_cdc_acm:演示了usb枚举为串口设备,并通过串口工具进行数据收发的过程。
Basic: usb_keyboard:演示了usb枚举为键盘设备,并通过evb板上的按键发送键值给电脑的过程。
Basic: usb_keyboardwithmouse:演示了usb枚举为键盘和鼠标双设备,并通过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_multi_pipe: 演示了RF在PAN2628b1_evb上实现多通道接收功能,最多可以接收6个地址通道。
Basic: rf_carrier: 演示了RF在PAN2628b1_evb上实现可设置通道的载波发送功能。
扩展例程¶
源码路径: PAN2628_DK/01_SDK/example_extension
。
Extension: atcmd: 演示了在PAN2628b1_evb使用atcmd进行命令交互的功能。
Extension: oled12864: 演示PAN2628b1_evb板驱动oled128*64显示汉字和英文字符串的功能。
Extension: rf_dongle:演示了PAN2628b1_evb板模拟usb rf dongle的功能。
Extension: rf_mouse: 演示了PAN2628b1_evb板模拟usb rf mouse的功能。
Extension: rf_ble_beacon: 演示了PAN2628b1_evb板模拟定时唤醒发送蓝牙广播数据包的功能。
Extension: application: 演示了PAN2628b1_evb板实现usb dfu固件升级的功能。
Extension: bootloader: 演示了PAN2628b1_evb板实现usb dfu固件升级的功能。
例程列表¶
- 基础例程
- adc_compare例程
- adc_hw_trigger例程
- adc_sw_trigger例程
- clk_peripheral例程
- clk_source例程
- fmc_base例程
- gpio in out例程
- gpio irq例程
- gpio_lp_wakeup例程
- i2c_at24cxx例程
- i2c_sht30例程
- lp_deepsleep例程
- lp_sleep例程
- pwm_comp例程
- pwm_single例程
- rf_carrier例程
- rf_multi_pipe例程
- rf_rx例程
- rf_tx例程
- spi_master例程
- spi_slave例程
- template例程
- timer_base例程
- timer_capture例程
- timer_compare例程
- uart_irq例程
- uart_printf例程
- uart_scanf例程
- usb_cdc_acm例程
- usb_hid例程
- usb_keyboard例程
- usb_keyboardwithmouse例程
- usb_mouse例程
- wdt_feed例程
- 扩展例程