一、程序说明:
SST 单片机 带有 5 路 PCA 模块, PCA 功能比普通的单片机相比提供更强的计时性,同时更 少 CPU 的干预,用它可以减少软件的开销和改进精度。利用 PCA 的脉冲宽度调制( PWM )模式 可以产生一个 8 位 PWM ,它通过比 PCA 定时器的低位( CL )和比较寄存器的低位( CCAPnL ) 产生。当 CL< CCAPnL 时输出为低;当 CL>= CCAPnL 是输出为高。要进入这个模式,可以对 CCAPMn 的 PWM 和 ECOM 位置位。
在 PWM 模式,输出的频率决定于 PCA 定时器的源。由于只有一对 CH 和 CL 寄存器,所有 模块共享 PCA 定时器和频率。输出的占空比由装在高位 CCAPnH 的值控制。由于写入 CCAPnH 寄存器不是同步的,写入高位的值不会马上装入 CCAPnL 做比较,直到输出的另一个周期(当CL 从 255 到 0 翻转)。用下面的公式计算任何占空比 CCAPnH 值:
CCAPnH =256 ( 1- 占空比)
CCAPnH 是 8 位整数,占空比是分数。
脉冲宽度调制频率
PCA 定时器模式 | PWM 频率 |
12MHz | 16MHz |
1/12 振荡频率 | 3.9KHz | 5.2KHz |
1/4 振荡频率 | 11.8KHz | 15.6KHz |
定时器 0 溢出: 8 位 16 位 8 位自动重装 | 15.5Hz 0.06Hz 3.9KHz 到 15.3KHz | 20.3Hz 0.08Hz 5.2KHz 到 20.3KHz |
外部输入(最大) | 5.9KHz | 7.8KHz |
二、相关寄存器介绍:
PCA 定时器 / 计数器模式寄存器( CMOD )
位置 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
D9H | CIDL | WDTE | - | - | - | CPS1 | CPS0 | ECF |
标志 功能
CIDL 计数器空闲控制, CIDL=0 时, PCA 在空闲模式下继续工作。 CIDL=1 时, PCA 在空闲模式下关闭。
WDTE 看门狗定时器使能: WDTE=0 时,禁止 PCA 模块 4 的看门狗功能。 WDTE=1 时,使能。
CPS1 PCA 计数脉宽选择位 1
CPS0 PCA 计数脉宽选择位 0
关键字:SST单片机 PCA功能 生PWM 脉冲
引用地址:
SST单片机用PCA功能产生PWM 脉冲的介绍
推荐阅读最新更新时间:2024-03-16 15:52
通用的双相脉冲发生器电路图
通用的双相脉冲发生器电路图
[模拟电子]
关于编码器计反转脉冲数不正常
出现的问题:在使用sscom32串口调试助手,首字符出现乱码“tarttarttarttarttarttart” 原因:波特率过高 解决办法:将波特率设置的低一点,通常9600即可 现象:乱码为波特率较高; 正常显示波特率较低 函数代码如下: int main(void) { USART1_Init(); printf( Start ); } #include usart1.h void USART1_Init(void) { USART1_GPIO_Config(); USART1_Structure_Config(); USART_Cmd(USART1, ENABLE); }
[单片机]
脉冲电源脉冲序列产生的一种方法
脉冲电源脉冲序列产生的一种方法 介绍一种利用8253芯片产生可变的脉冲序列的方法。在该方法中,通过软件编程使8253的2个计数通道分别工作在方式1和方式2,产生脉宽、脉间宽度可变的脉冲序列。 关键词:电源;微机控制;脉冲 A Method to Generate Programmable Pulse Sequence of Pulse Power Supply ZHAO Jianfeng (Xiamen Aeronautics Co., Xiamen 361006, China) Key words: power supply; microcomputer control; pulse 825
[模拟电子]
基于DSP Builder的14阶FIR滤波器的设计
数字滤波器在数字信号处理的各种应用中发挥着十分重要的作用,他是通过对采样数据信号进行数学运算处理来达到频域滤波的目的。数字滤波器既可以是有限长单脉冲响应(FIR)滤波器也可以是无限长单脉冲响应(IIR)滤波器。在维纳滤波器理论发明的早期,人们使用IIR滤波器,但现在更多是使用FIR滤波器。本文按照Matlab/Simulink/DSP Builder/QuartusⅡ流程,设计一个FIR滤波器。Altera DSP Builder是连接Simulink和QuartusⅡ开发软件的DSP开发工具。在DSP Builder的无缝设计流程中,首先在Matlab软件中进行算法设计,然后在Simulink软件中进行系统集成,最后将设计输出为
[嵌入式]
可由输入脉冲前、后沿触发的单稳态多谐振荡器
可由输入脉冲前、后沿触发的单稳态多谐振荡器
[模拟电子]
定时器做PWM脉冲
简介 STM32 的定时器除了 TIM6 和 TIM7。其他的定时器都可以用来产生 PWM 输出。 高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。 通用定时器也能同时产生多达 4路的 PWM 输出, PWM 寄存器与功能原理 TIMx_CCR1~4,捕获/比较寄存器 该寄存器的值与 CNT 的值比较,可以控制 PWM 的输出脉宽 TIMx_CCMR1/2,捕获 / 比较模式寄存器 CCMR1/2:OCxM 位,用于设置 PWM模式1 ,只要TIMx_CNT CCR(计数值小于比较标准值)则为有效电平 PWM模式2 ,只要TIMx_CNT CCR(计数值小于比较标准
[单片机]
浅谈脉冲涡流无损检测技术
一、前言 无损 检测 技术是研究在不损伤被检测材料、工件的情况下,测量其物理性能和几何特性,监测其宏观裂纹、夹杂等缺陷,评定化学成分、内部组织结构、力学性能的变化,进而对其适应性进行评价的新兴学科,已得到工业界的普遍认同。涡流检测技术提供了一种低成本的快速大规模检查方法,具有非接触的优点,因而成为了无损检测/评估导电材料表面或近表面质量的一种非常重要并被广泛采用的方法。脉冲涡流检测方法是近几年迅速发展起来的一种涡流无损检测新技术,其宽频谱的激励方式,只需一次扫描就可实现试件表面或近表面不同深度缺陷的检测,因而成为目前无损检测领域的一个研究热点。 二、脉冲涡流无损检测技术的原理 脉冲涡流检测技术利用一个重复的宽带脉
[测试测量]
基带信号QPSK调制与脉冲成型滤波器ASIC实现
0 引言 通常情况下, 带通信号 可以借由相对应的基带信号表示,比如若使用Sm表示一个实的带通信号,则该带通信号可以表示为如下情况: 其中Sl(t)为带通信号S(t)相对应的基带信号。一般情况下,信号Sl(t)是一个复值信号,由对应的实部与虚部构成,也即I路与Q路数据。并且我们也可以证明对于一个带通系统函数,我们也有与之相对应的基带系统函数。 因此,现代基带处理器也采用类似的方法首先处理处于基带的数字数据,然后通过模拟基带完成D/A转化后,再发送给射频器件完成上变频与信号发射。图1表示了WCDMA R-6协议中上下行方向上信号处理的过程。 从图中我们可以发现在数字
[模拟电子]