【得捷“芯”体验】Microchip PIC32CX1025SG41100芯片评测二:时钟、GPIO和外设与外设设置

【得捷“芯”体验】Microchip PIC32CX1025SG41100芯片评测二:时钟、GPIO和外设与外设设置

在工程建立完毕之后,就可以进行程序开发了,在程序开发时,需要对时钟、GPIO和外设等进行设置,在传统的单片机开发时,需要查询Datasheet手册,然后使用官方提供的外设库对外设进行编程,现在可以使用MCC Harmony对外设进行图形化编程。

MCC Harmon是MPLAB中图形化外设配置组件,可以用来配置外设的参数并生成配置代码。开发者可根据组件生成库代码接口来进行应用开发而无需过度关注具体的寄存器设置,大大减少了开发时间;真是非常好用!!!

1、使用MCC Harmony组件配置外设

本例使用的外设有SERCOM6、SDIO、SYSTICK、TCC2。其中SERCOM6和SDIO用来输出调试信息;SYSTICK用来作为延时定时器;TCC2生成PWM信号来驱动无源蜂鸣器。配置如下图:

图1 添加外设

在添加完所需的外设后,接下来便是针对每个外设进行详细的参数配置。先需要对MCU时钟进行设置,需要根据开发板上MCU的晶振频率对MCU时钟进行设置,组件将根据选择自动生成MCU时钟频率。

对于SERCOM6,需要设定其通信模式、波特率以及数据位等关键参数,以确保调试信息能够准确无误地传输。SDIO的是对串口重定向的设置,在代码中就可以printf、scanf等函数了。SYSTICK作为延时定时器,其配置主要涉及到定时周期的设定,以满足不同延时需求。至于TCC2,除了需要配置PWM信号的频率外,还需设定占空比,以实现对无源蜂鸣器音调与音量的精确控制。

图2 外设参数设置

根据需要对引脚进行配置,本例中使用数码管、调试串口、蜂鸣器,所以需要对连接的引脚进行设置。

图3 GPIO设置

按以上配置完毕之后,点击Generate生成配置代码。可在User Output窗口中,查看MCC输出信息。完成以上步骤后,就可以写应用代码了。