MCC配置要求:
实现主频200MHz,Fcy=100MIPS;
PWM采用独立边沿工作方式,独立输出,时钟源选择APLL=500MHz,高精度250ps,工作频率350kHz,死区100ns,PWM1 trigger1作为ADC的出发源,CMPA作为触发点。Duty Cycle作为Data Update;
ADC时钟源为66.6MHz,转换完成进中断执行3p3z算法。
1.MPLAB X IDE开发环境的下载安装以及MCC的安装使用请参考附件。
2.系统时钟配置
主频配置200MHz,由于每两个时钟周期执行一条指令,所以工作频率是100MIPS。辅助时钟设置为500MHz,作为PWM外设的时钟源,那么PWM默认的分辨率就是2ns;如果是使能高精度,那么就是500MHz X 8,分辨率为250ps。
关于时钟详细配置信息如下:
点击左边“system module”,在右边进行参数配置
3.PWM外设配置
在下面的device source里面找到PWM外设,然后点击前面的“+”,这样就把PWM外设添加到peripheral里面去了,PWM时钟源设置如下(默认500MHz):
关于PWM MCC更详细的配置和使用,请参考附件。
4 ADC的配置
同PWM外设一样,添加ADC外设。
每个SAR ADC内核的最大工作时钟频率限制为70 MHz。因此,所选的时钟设置必须能够提供大于14.3 ns的内核时钟周期TADCORE,否则会有告警。
配置分频比,需要在寄存器中进行设置。
这样,就PWM和ADC外设配置完毕了,如果要对pin脚进行管理,点击左上角pin module,可以看到pin module的情况,比如要设置那个pin为输出或者输入,对管脚的定义都是在这里进行。比如RD13设置为输出,利用IO翻转判断是否有进入中断。
设置好后点击"generate",会自动产生底层配置代码,如下:
这样,关于电源两个最重要的外设PWM和ADC进行配置完毕,该部分如有问题,欢迎留言,谢谢!