首页 理论教育 Python输出比较模块的应用与实现

Python输出比较模块的应用与实现

时间:2023-06-19 理论教育 版权反馈
【摘要】:dsPIC33F最多可支持8路输出比较通道,通常用符号OC1~OC8表示。图1-12 输出比较模块的内部结构每个输出比较模块都有下列寄存器控制:●OCxCON:通道的控制寄存器。输出比较模块有三种工作模式:●单比较匹配模式:把一个值装入OCxR寄存器,并将该值与所选的递增计数器寄存器TMRy的值作比较,当匹配事件发生时,OCx引脚会发生跳变。OCxR寄存器保存要输出脉冲的占空比,而OCxRS是可由用户写入的缓冲寄存器,以更新PWM占空比。

Python输出比较模块的应用与实现

dsPIC33F最多可支持8路输出比较通道,通常用符号OC1~OC8表示。输出比较模块通常应用于时序脉冲的控制以及PWM调制脉冲的产生中,该模块把选定时基的值与一个或两个比较寄存器的值(取决于选定的工作模式)作比较,在比较匹配事件发生时能产生单个输出脉冲或一连串输出脉冲。输出比较模块的内部结构如图1-12所示。

978-7-111-36505-1-Chapter01-12.jpg

图1-12 输出比较模块的内部结构

每个输出比较模块都有下列寄存器控制:

●OCxCON:通道的控制寄存器。

●OCxR:输出比较通道的数据寄存器。(www.xing528.com)

●OCxRS:输出比较通道的辅助数据寄存器。

输出比较模块有三种工作模式:

●单比较匹配模式:把一个值装入OCxR寄存器,并将该值与所选的递增计数器寄存器TMRy的值作比较,当匹配事件发生时,OCx引脚会发生跳变。

●双比较匹配模式:该模式下在处理比较匹配事件时使用OCxR和OCxRS两个寄存器,先将OCxR寄存器的值与递增计数器TMRy的计数值作比较,比较匹配事件发生时,在OCx引脚上产生脉冲的上升沿;然后OCxRS寄存器与同一个递增计数器TMRy的计数值作比较,比较匹配事件发生时,在OCx引脚上产生脉冲的下降沿。

脉宽调制(PWM)模式:在PWM模式中,输出比较模块能够输出可变占空比的脉冲波形。OCxR寄存器保存要输出脉冲的占空比,而OCxRS是可由用户写入的缓冲寄存器,以更新PWM占空比。在每个定时器与周期寄存器匹配事件产生时(PWM周期结束时),占空比寄存器OCxR就被装载OCxRS的内容。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈