用家用路由器ip做网站,搜索词和关键词,深圳市建筑人才网,如何看网站的建站时间目录
第一、时钟
第二#xff0c;定时器Timer0
第三#xff0c;pwm 汇春官网#xff1a;汇春科技 (yspringtech.com)
汇春是麦肯的原厂#xff0c;以下是两个论坛#xff0c;其中都有关于麦肯单片机的学习论坛#xff0c;可以参考学习#xff0c;第一个叫英锐恩定时器Timer0
第三pwm 汇春官网汇春科技 (yspringtech.com)
汇春是麦肯的原厂以下是两个论坛其中都有关于麦肯单片机的学习论坛可以参考学习第一个叫英锐恩第二叫千芯科技。
Microchip单片机,模拟器件,接口电路,台湾麦肯单片机,产品应用交流,讨论学习网,免费提供样品,技术支持,原装开发工具技术咨询,应用方案,数据手册,选型指导,资料下载,智能电子产品开发设计 - Powered by Discuz! (enroobbs.com)
首页- 千芯科技,单片机开发,LED驱动,电子产品开发设计,mcu,12c508,12c509,16c54,16c57 (mdtmcu.com) 这里只是根据自己的开发经验梳理的一些知识并不一定都适用供大家一起参考学习。
第一、时钟 首先要明白时钟频率FOSC和时钟周期TOSC的关系二者互为倒数关系。例如我选择的时钟源是低频内部振荡器31Khz且不分频则时钟频率就是31khz则时钟周期就是1/31k。 还有一个经常会看到的叫做指令周期根据芯片手册可以知道684的指令周期时钟是FOSC/4。 第二定时器Timer0 手册中并没有说明如何计算溢出时间。Timer0涉及到的寄存器有TMR选项寄存器主要看下图标出的这几位 Timer0定时器是一个向上计数的通俗的讲就是装载值到256这一段的时间8位是256所以这里的RTCCTimer0模块寄存器以我的理解就是装载值寄存器从RTCC递增到256溢出即产生一次中断假如开启了 然后就是INTS中断控制寄存器的bit7----GIE全局中断允许位bit5----TISTimer0溢出中断允许位。 当这些初始化之后就可以计算溢出时间了。 Timer0溢出周期256-RTCC* 指令周期 *分频数 指令周期上面说了是4/FOSC。
第三pwm pwm基于Timer2。 主要涉及到的寄存器有CCP1CONCCP1控制寄存器 不知道CCP1是什么不重要以我的理解是ECCP模块这个模块有好几个功能其中之一就是PWM。CCP1CON寄存器主要用于设置选择pwm模式pwm何种输出模式的作用以及设置pwm占空比的低2位。 CCPR1L捕捉/比较/PWM寄存器1的低字节在pwm的作用里是设置PWM占空比的高8位和上面的低2位共同组成一个10位的分辨率。 CCPR1H捕捉/比较/PWM寄存器1的高字节数值和CCPR1L设置一样即可从动。 T2CONTIMER2控制寄存器主要看低3位bit2----TMR2ONTimer2使能位bit1-0----T2CKPS,Timer2时钟预分频比选择位。 PR2Timer2模块周期寄存器。 下图所示是PWM脉冲宽度和占空比的计算公式还有周期 下图所示是PWM工作设置流程注意要把需要pwm输出的引脚设置为输出即设置CPIO。