面对MAPS-KL43套件如此丰富的外设资源,如何来用好它呢?最好的方法是从其所配的例程来开始学起。再次之前你可以先下载一份MAPS-KL43 Demo Applications Users Guide.pdf文件,它是用来介绍例程应用的用户指南,遗憾的是它还没有中文版,所以这里的介绍你就将它作为中文版读本吧。 此外,为了详细了解MAPS-KL43套件的硬件资源,阅读MAPS-KL43硬件用户指南 .pdf也是十分重要的。 1. gpio_irq gpio_irq是一个关于GPIO中断的例程,其功能是以五向键的右键时,控制红色LD1的状态。 实验前的准备工作为: 1)将MAPS-KL43 与 MAPS-DOCK板连到一起,并短接JP3/JP4/JP5/JP6/JP7/JP9。 2)分别连接JP12到LDO、JP8 到LDO。 3)在MAPS-DOCK 板短接JP7 来连接LPUART0 ,短接JP11与LED连接。 4)将MAPS-DOCK 板的CN14与电脑相连,将串行通讯参数设置为115200的波特率、8位数据位、无校验、1位停止位、非数据流控制并打开串口连接。 1)打开工程文件gpio_irq.uvprojx,然后进行编译和下载,当按下五向键的右键时,红色LD1会切换状态。 2. adc_hw_trigger 在adc_hw_trigger目录下提供了2个示例程序,一个是使用lptmr,另一个是使用pit。 所谓PIT是指Periodic Interrupt Timer,而LPTMR是指Low Power Timer。 由于PIT或LPTMR触发事件只对一个ADC通道(通道 0 或1)有效 ,因此该例程是将PIT或LPTMR作为 ADCx 通道 0 的触发信号源。此外,该信号源的频率是固定的,且能在ADC转换完成的中断中获取其转换结果。 实验前的准备工作为: 2)将MAPS-KL43 与 MAPS-DOCK板连到一起,并短接JP3/JP4/JP5/JP6/JP7/JP9 3)分别连接JP12到LDO、JP8 到LDO,使 ADC0_SE8(PTB0) 引脚悬浮或输入一个0~3V的模拟信号。 4)在MAPS-DOCK 板短接JP7 来使能LPUART0 连接。 5)将MAPS-DOCK 板的CN14与电脑相连,将串行通讯参数设置为115200的波特率、8位数据位、无校验、1位停止位、非数据流控制并打开串口连接。 5)打开工程文件adc_lptmr_trigger.uvprojx或adc_pit_trigger.uvprojx,然后进行编译和下载,就可观察到图示的执行效果。 这说明该例程是一个关于硬件触发的模数转换程序,并可以图示的方式显示其波形的变换情况。 硬件触发模数转换 另一个关于模数转换的例程则是adc_low_power,其功能则是在MCU进入STOP模式时,每隔 500 ms唤醒一次ADC模块来测量芯片内部的温度并显示出来。当温度处于平均值时,红色的LED熄灭;若温度高于或低于平均值,则点亮红色LED。 实验前的准备工作为: 1)将MAPS-KL43 与 MAPS-DOCK板连到一起,并短接JP3/JP4/JP5/JP6/JP7/JP9。 2)分别连接JP12到LDO、JP8 到LDO,使 ADC0_SE8(PTB0) 引脚悬浮或输入一个0~3V的模拟信号。 3)在MAPS-DOCK 板短接JP7 来连接LPUART0 ,短接JP11与LED 连接。 4)将MAPS-DOCK 板的CN14与电脑相连,将串行通讯参数设置为115200的波特率、8位数据位、无校验、1位停止位、非数据流控制并打开串口连接。 5)打开工程文件adc_low_power.uvprojx,然后进行编译和下载,就可观察到图示的执行效果。 该例程的运行效果如下图所示。 MCU内部温度测量 3. audio_demo audio_demo是一个关于音频播放的例程,其功能是配置DAC来输出模拟信号以播放*.WAV文件。此外,通过ADC来读取给定值来控制音量。 实验前的准备工作为: 1)将MAPS-KL43 与 MAPS-DOCK板连到一起,并短接JP3/JP4/JP5/JP6/JP7/JP9。 2)分别连接JP12到LDO、JP8 到LDO。 3)在MAPS-DOCK 板短接JP7 来连接LPUART0 ,短接JP12与AIN连接,短接 JP18(1-2 或2-3)来选取不同的值。 4)将MAPS-DOCK 板的CN14与电脑相连,将串行通讯参数设置为115200的波特率、8位数据位、无校验、1位停止位、非数据流控制并打开串口连接。 打开工程文件audio_demo.uvprojx,然后进行编译和下载,执行的效果如图所示,将耳机插到MAPS-DOCK板的CN11上,就可在耳机中听到循环播放的短小音响片段声,旋转MAPS-DOCK板上的RV2可调节音量。 播放音频信号 4. eeprom_demo eeprom_demo是一个关于I2C接口的AT24C02 EEPROM读写的例程,其功能是先写入256字节数据然后再读出审核对错。 实验前的准备工作为: 1)将MAPS-KL43 与 MAPS-DOCK板连到一起,并短接JP3/JP4/JP5/JP6/JP7/JP9。 2)分别连接JP12到LDO、JP8 到LDO。 3)在MAPS-DOCK 板短接JP7 来连接LPUART0 ,短接JP4与I2C连接。 4)将MAPS-DOCK 板的CN14与电脑相连,将串行通讯参数设置为115200的波特率、8位数据位、无校验、1位停止位、非数据流控制并打开串口连接。 打开工程文件eeprom_demo.uvprojx,然后进行编译和下载,则可见到下图所示的运行效果。 AT24C02 读写验证 5. flash_demo flash_demo是一个关于对Flash执行擦除、格式化及交换的例程,在擦除时,可对快或扇区执行擦除处理。 实验前的准备工作为: 1)将MAPS-KL43 与 MAPS-DOCK板连到一起,并短接JP3/JP4/JP5/JP6/JP7/JP9。 2)分别连接JP12到LDO、JP8 到LDO。 3)在MAPS-DOCK 板短接JP7 来连接LPUART0。 4)将MAPS-DOCK 板的CN14与电脑相连,将串行通讯参数设置为115200的波特率、8位数据位、无校验、1位停止位、非数据流控制并打开串口连接。 5)打开工程文件flash_demo.uvprojx,然后进行编译和下载,则可见到下图所示的运行效果。 Flash操作处理 Flash操作处理
|