查看: 2506|回复: 0

[分享] [MAPS-KL43套件试用] MAPS-KL43的外设功能验证(1)

[复制链接]
  • TA的每日心情
    奋斗
    2023-2-15 00:12
  • 签到天数: 969 天

    连续签到: 1 天

    [LV.10]以坛为家III

    175

    主题

    2843

    帖子

    34

    金牌会员

    Rank: 6Rank: 6

    积分
    7123
    最后登录
    2023-4-20
    发表于 2016-7-21 09:12:59 | 显示全部楼层 |阅读模式
    面对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)分别连接JP12LDOJP8 LDO
        3)在MAPS-DOCK 板短接JP7 来连接LPUART0 ,短接JP11LED连接。
        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 TimerLPTMR是指Low Power Timer
    由于PIT或LPTMR触发事件只对一个ADC通道(通道 0 1)有效 ,因此该例程是将PITLPTMR作为 ADCx 通道 0 的触发信号源。此外,该信号源的频率是固定的,且能在ADC转换完成的中断中获取其转换结果。
    实验前的准备工作为:
    2)将MAPS-KL43 MAPS-DOCK板连到一起,并短接JP3/JP4/JP5/JP6/JP7/JP9
    3)分别连接JP12LDOJP8 LDO,使 ADC0_SE8(PTB0) 引脚悬浮或输入一个0~3V的模拟信号。
    4)在MAPS-DOCK 短接JP7 来使能LPUART0 连接。
    5)将MAPS-DOCK 板的CN14与电脑相连,将串行通讯参数设置为115200的波特率、8位数据位、无校验、1位停止位、非数据流控制并打开串口连接。
        5)打开工程文件adc_lptmr_trigger.uvprojxadc_pit_trigger.uvprojx,然后进行编译和下载,就可观察到图示的执行效果。
        这说明该例程是一个关于硬件触发的模数转换程序,并可以图示的方式显示其波形的变换情况。
    图片1.png
    硬件触发模数转换
         另一个关于模数转换的例程则是adc_low_power,其功能则是在MCU进入STOP模式时,每隔 500 ms唤醒一次ADC模块来测量芯片内部的温度并显示出来。当温度处于平均值时,红色的LED熄灭;若温度高于或低于平均值,则点亮红色LED
    实验前的准备工作为:
        1)将MAPS-KL43 MAPS-DOCK板连到一起,并短接JP3/JP4/JP5/JP6/JP7/JP9
        2)分别连接JP12LDOJP8 LDO,使 ADC0_SE8(PTB0) 引脚悬浮或输入一个0~3V的模拟信号。
        3)在MAPS-DOCK 短接JP7 来连接LPUART0 ,短接JP11LED 连接。
        4)将MAPS-DOCK 板的CN14与电脑相连,将串行通讯参数设置为115200的波特率、8位数据位、无校验、1位停止位、非数据流控制并打开串口连接。
        5)打开工程文件adc_low_power.uvprojx,然后进行编译和下载,就可观察到图示的执行效果。
        该例程的运行效果如下图所示。
    图片2.png
    MCU内部温度测量
    3. audio_demo   
        audio_demo是一个关于音频播放的例程,其功能是配置DAC来输出模拟信号以播放*.WAV文件。此外,通过ADC来读取给定值来控制音量。
    实验前的准备工作为:
        1)将MAPS-KL43 MAPS-DOCK板连到一起,并短接JP3/JP4/JP5/JP6/JP7/JP9
        2)分别连接JP12LDOJP8 LDO
        3)在MAPS-DOCK 板短接JP7 来连接LPUART0 短接JP12AIN连接,短接 JP181-2 2-3)来选取不同的值。
        4)将MAPS-DOCK 板的CN14与电脑相连,将串行通讯参数设置为115200的波特率、8位数据位、无校验、1位停止位、非数据流控制并打开串口连接。
    打开工程文件audio_demo.uvprojx,然后进行编译和下载,执行的效果如图所示,将耳机插到MAPS-DOCK板的CN11上,就可在耳机中听到循环播放的短小音响片段声,旋转MAPS-DOCK上的RV2可调节音量。
    图片3.png
    播放音频信号
    4. eeprom_demo
        eeprom_demo是一个关于I2C接口的AT24C02 EEPROM读写的例程,其功能是先写入256字节数据然后再读出审核对错。
    实验前的准备工作为:
        1)将MAPS-KL43 MAPS-DOCK板连到一起,并短接JP3/JP4/JP5/JP6/JP7/JP9
        2)分别连接JP12LDOJP8 LDO
        3)在MAPS-DOCK 板短接JP7 来连接LPUART0 ,短接JP4I2C连接。
        4)将MAPS-DOCK 板的CN14与电脑相连,将串行通讯参数设置为115200的波特率、8位数据位、无校验、1位停止位、非数据流控制并打开串口连接。
    打开工程文件eeprom_demo.uvprojx,然后进行编译和下载,则可见到下图所示的运行效果。
    图片4.png
    AT24C02 读写验证
    图片5.png
    AT24C02
    读写验证
    5. flash_demo
        flash_demo是一个关于对Flash执行擦除、格式化及交换的例程,在擦除时,可对快或扇区执行擦除处理。
    实验前的准备工作为:
        1)将MAPS-KL43 MAPS-DOCK板连到一起,并短接JP3/JP4/JP5/JP6/JP7/JP9
        2)分别连接JP12LDOJP8 LDO
        3)在MAPS-DOCK 板短接JP7 来连接LPUART0
        4)将MAPS-DOCK 板的CN14与电脑相连,将串行通讯参数设置为115200的波特率、8位数据位、无校验、1位停止位、非数据流控制并打开串口连接。
    5)打开工程文件flash_demo.uvprojx,然后进行编译和下载,则可见到下图所示的运行效果。
    图片6.png
    Flash操作处理
    图片7.png
    Flash操作处理





    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-18 19:09 , Processed in 0.083777 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表