简单改变FPGA计数器规格使作为DAC功能PWM计数器的纹波降低。当需要一些模拟输出和系统中有FPGA时,很可能选择使用如图1的PWM模块和简单低通滤波器。FPGA的输出是固定频率、计数器和数字比较器使占空比可变的典型波形(表1)。
图1 PWM模块和简单低通滤波器
表1 FPGA的输出的典型波形
假设高信号使能,计数器每个时钟周期进行计数,PWM输出的频率为时钟频率的2次幂分频。通过连接前置比例器,使用使能来降低输出频率。由于输出频率固定,滤波器容易计算。已知占空比50%时,出现最坏的纹波。最大纹波和上升时间的限制结合决定滤波器类型和RC(电阻/电容)值。
对表1中编码进行非小改动,能够改进PWM电路的性能。但在原先系统中,最大纹波电流发生在50%占空比时,最小纹波电流发生在最小占空比时,改进的版本显示最大纹波等于标准版的最小值。关键是产生最高频率的可能性,还能保持平均的占空比常数。输出脉冲频率越高,滤波器性能越好。从左到右交换所有位来修改由重编二进制比较器组成表1。MSB(最高有效位)变成LSB(最低有效位),LSB变成MSB,等等(表2)。只需重编位,而不需额外寄存器或逻辑单元。
表2 FPGA-PWM重编二进制比较器
表3显示了4位PWM发出的脉冲序列。表3中,可以看到50%占空比时(第二列,值为8),频率最大,为时钟频率的2分频。在第一个纹波出现点(第二列,值为1),传统PWM系统中有同样的纹波,也就是说,脉冲序列是相同的。
表3 4位PWM发出的脉冲序列
关键字:交换位技术 FPGA-PWM 计数器
引用地址:
关于交换位技术如何改进FPGA-PWM计数器性能
推荐阅读最新更新时间:2024-03-30 22:30
单片机小白学习之路(十五)---定时器和计数器的理解(一)
目标:定时器和计数器的理解(一) 1.定时器/计数器简介 定时器/计数器(Timer/Counter,简称T/C)是单片机中最基本的接口之一。即可以定时又可以计数。常用于计数、延时、测量周期/脉宽/频率、提供定时脉冲信号等。 8051系列单片机至少含有2个16位的T/C,STC89C51/52含有3个T/C。其中2个为基本定时器/计数器T/C0和T/C1,另一个是T/C2。可通过软件配置为定时器功能或者计数器功能。 定时/计数器的工作原理 定时/计数器实质上是一个加1计数器。当工作在定时器模式时,对振荡源(晶振)12分频(12分频就是震荡周期,单位 是us)的脉冲计数,即每个机器周期(12个震荡周期就是1/12us
[单片机]
定时/计数器的工作方式
定时/计数器的工作方式有四种:方式0、方式1、方式2、方式3。 上一篇文章介绍过。 下面我们一一列举: 1.方式0 方式0为13位计数,由TL0的低5位(高3位未用)和TH0的8位组成。TL0的低5位溢出时向TH0进位,TH0溢出时,置位TCON中的TF0标志,向CPU发出中断请求。 定时器模式时,N=t/Tcy 计数初值计算公式,X=2^13-N 计数模式时,计数脉冲时T0引脚上的外部脉冲。 门控位GATE的特殊作用:当GATE=0时,经过反相后使或门输出为1,这是仅由TR0控制与门的开启,与门输出1时,计数开始。当GATE=1时,由外部中断引脚控制或门的输出,这时候由TR0和外部中断引脚一同控制与门
[单片机]
51单片机的定时器与计数器
1.0 1.0.1定时器 (1)51单片机的定时器是一个内部外设。 (2)定时器相当于CPU的一个“闹钟”。 (3)定时器是用计数器来实现的。 1.0.2计数器 (1)计数器可以计数外部脉冲的个数. (2)脉冲:(个人理解)单片机中一个低电平跳变成高电平在回到低电平的这么一个过程就称为一个脉冲。 1.0.3定时器是如何工作的 (1)第一步:先设置好定时器的时钟源(AT89C51单片机的时钟源只有一个不需要设置) (2)第二步:初始化时钟相关寄存器 (3)第三步:设置定时时间(计数个数) (4)第四步:设置中断处理程序(定时器总是与中断相互配合使用) (5)第五步:打开定时器 (6)第六步:定时器计数到后产生中断,然后执行中
[单片机]
16课:单片机定时器与计数器
一、计数概念的引入 从选票的统计谈起:画“正”。这就是计数,生活中计数的例程处处可见。例:录音机上的计数器、家里面用的电度表、汽车上的里程表等等,再举一个工业生产中的例程,线缆行业在电线生产出来之后要计米,也就是测量长度,怎么测法呢?用尺量?不现实,太长不说,要一边做一边量呢,怎么办呢?行业中有很巧妙的办法,用一个周长是1米的轮子,将电缆绕在上面一周,由线带轮转,这样轮转一周不就是线长1米嘛,所以只要记下轮转了多少圈,就能知道走过的线有多长了。 二、计数器的容量 从一个生活中的例程看起:一个水盆在水龙头下,水龙没关紧,水一滴滴地滴入盆中。水滴持续落下,盆的容量是有限的,过一段时间之后,水就会逐渐变满。录音机上的计数器最多只计
[单片机]
基于51单片机的计数器设计
1.实验任务 利用AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,用来指示当前计数的数据;用P1.4-P1.7作为预置数据的输入端,接四个拨动开关K1-K4,用P3.6/WR和P3.7/RD端口接两个轻触开关,用来作加计数和减计数开关。具体的电路原理图如下图所示 2.电路原理图 图4.12.1 3.系统板上硬件连线 (1).把“单片机系统”区域中的P1.0-P1.3端口用8芯排线连接到“八路发光 二极管 指示模块”区域中的L1-L4上;要求:P1.0对应着L1,P1.1对应着L2,P1.2对应着L3,P1.3对应着L4; (2).把“单片机系统”区域中的P3.0/RXD,P3.1/TXD,P3.2/INT
[单片机]
手持式尘埃粒子计数器的使用注意事项
手持式尘埃粒子计数器是用于测量洁净环境中单位体积内尘埃粒子数和粒径分布的仪器。手持式尘埃粒子计数器可广泛应用于为各省市药检所、血液中心、防疫站、疾控中心、质量监督所等权威机构、电子行业、制药车间、半导体、光学或精密机械加工、塑胶、喷漆、医院、环保、检验所等生产企业和科研部门。 手持式尘埃粒子计数器的具体工作原理:来自光源的光线被透镜组聚焦于测量腔内,当空气中的每一个粒子快速地通过测量腔时,便把入射光散射一次,形成一个光脉冲信号。这一光信号经过透镜组2被送到光检测器,正比地转换成电脉冲信号,再经过仪器电子线路的放大、甄别,拣出需要的信号,通过计数系统显示出来。 需要指出的是,虽然仪器称为"计数器",但是仪器分辨微粒大小的
[嵌入式]
定时计数器T0作定时应用技术(一)
1. 实验任务 用 AT89S51 单片机的定时 / 计数器 T0 产生一秒的定时时间,作为秒计数时间,当一秒产生时,秒计数加 1 ,秒计数到 60 时,自动从 0 开始。硬件电路如下图所示 2. 电路原理图 图 4.15.1 3. 系统板上硬件连线 (1. 把“单片机系统”区域中的 P0.0/AD0 - P0.7/AD7 端口用 8 芯排线连接到“四路静态数码显示模块”区域中的任一个 a - h 端口上;要求: P0.0/AD0 对应着 a , P0.1/AD1 对应着 b , …… , P0.7/AD7 对应着 h 。 (2. 把“单片机系统”区域
[单片机]
可编程定时/计数器提高输出频率准确度方法
摘要: 用可编程定时/计数器作脉冲发生器时,输出脉冲频率等于输入时钟频率除以计数值,但其数值是离散的,期望输出频率只能用这些离散频率点来近似,频率准确度随输出频率升高而下降。提高输入时钟频率,增加输入时钟源数能提高脉冲发生器输出频率准确度。
关键词: 计数器 脉冲发生器 频率准确度
将单片机内置或专用可编程定时/计数器作脉冲发生器,一般输入脉冲由晶振产生经过整形或分频后形成,有很高的频率准确度和稳定度。设输入脉冲频率为fin,期望输出脉冲频率为f,应置入脉冲发生器的计数值N=fin/f。当f为fin的约数,则N为整数,f与fin的准确度相同;当f不为fin的约数,则N也不为整数,N=n+ δ
[应用]