首页 理论教育 STC15W4K32S4系列8051单片机高速输出优化

STC15W4K32S4系列8051单片机高速输出优化

时间:2023-11-02 理论教育 版权反馈
【摘要】:高速输出模式也是一种软件定时方式。若TOGn=1,PCA处于高速PCA输出模式下工作,PCA模块的CCPn引脚输出端将会发生信号翻转。使用高速PCA模式触发引脚状态获得的定时输出信号,比用软件定时器在中断服务程序中通过位操作指令获得的定时输出信号要精确得多。图10-5 PCA高速输出模式CCAPnL的值决定了PCA模块n的输出脉冲频率,输出脉冲频率=时钟源/。例如,设系统时钟fsys=20MHz,PCA时钟源选择为fsys/2,要求PCA输出频率为125kHz的方波,计算CCAPnL的值。

STC15W4K32S4系列8051单片机高速输出优化

高速输出模式也是一种软件定时方式。若TOGn=1,PCA处于高速PCA输出模式下工作,PCA模块的CCPn引脚输出端将会发生信号翻转。当PCA计数器的计数值与模块比较/捕获寄存器的值匹配(即到达定时时间)时,PCA模块的CCPn引脚输出将发生翻转,同时硬件自动将中断请求标志位CCFn置1。若此时的MATn、TOGn和ECOMn位为1,在触发引脚翻转的同时产生PCA中断请求,如图10-5所示。使用高速PCA模式触发引脚状态获得的定时输出信号,比用软件定时器在中断服务程序中通过位操作指令(SETB P1.x、CLR P1.x或CPL P1.x)获得的定时输出信号要精确得多。

978-7-111-51881-5-Chapter10-12.jpg

图10-5 PCA高速输出模式

CCAPnL的值决定了PCA模块n的输出脉冲频率,输出脉冲频率=时钟源/(2×CCAPnL)。(www.xing528.com)

例如,设系统时钟fsys=20MHz,PCA时钟源选择为fsys/2,要求PCA输出频率为125kHz的方波,计算CCAPnL的值。

依据题意,在引脚CCPn引脚输出脉冲频率=fsys/(4×CCAPnL),则125kHz=fsys/(4×CCAPnL),化简变换得到CCAPnL=fsys/(4×125kHz),经计算和四舍五入取整数,得到CCAPnL=28H(注意以上n=0~2)。

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

我要反馈